这课学习XSL的函数
一、end()
含义:返回集合中最后一个元素。
示例:输出最后一份简历
假定XML文件格式为:
……< resume >…< /resume >……< resume >…< /resume >……
相应XSL文件内容为:
< xsl:for-each select="resume[end()]" >……< /xsl:for-each >
或
< xsl:templates match="resume[end()]" >……< /xsl:templates >
或
< xsl:apply-template select="resume[end()]" >……< /xsl:apply-template >
二、index()
含义:返回该元素在集合中的位置,返回值是一整数,其中第一个元素返回0
示例:返回前面三份简历
resume[index() $le$ 3]
注意:index()是与父元素相关的,请看下例:
< x >
< y/ >
< y/ >
< /x >
< x >
< y/ >
< y/ >
< /x >
返回所有< x >中的第一个< y >
x/y[index()=0] 或x/y[0]
三、nodeName()
含义:返回元素的名字,即标记名
示例:选择任意元素,假如其名字(即标记名)等于“name”
*[nodeName()='name'] 或 *[name]
四、number()
含义:将值转换为数值形式,如果不是数值则返回空,要求参数
示例:年龄(age)小于30岁的人的简历(resume)
resume[number(age) $lt$ 30] 或resume[age $lt$ 30]
五、nodeType()
含义:返回结点类型,结果为是数值。以下是返回值列表:
结点类型
结点类型值 结点的字符形式描述
Element
1
'element'
Element Attribute
2
'attribute'
Markup-Delimited Region of Text
3
'text'
Processing Instruction
7
'processing_instruction'
Comment
8
'comment'
Document Entity
9
'document'
六、value()
含义:返回元素或属性的值
示例:value()是元素或属性的缺省方法,以下表示是等价
name!value()="NAME"与name="NAME"
@attr="attribute_value"与@attr="attribute_value"
注:@是属性前缀,@attr表示是属性attr //www.wd3sky.comd
七、attribute()
含义:返回所有属性结点的集合,等价于“@*”
示例:寻找所有的resume元素,满足条件至少有一个属性的值为“ABC”
resume[$any$ attribute()='ABC']或resume[$any$ @*='ABC']
寻找所有的resume元素,满足条件至少有一个子元素有一个属性的值为“ABC”
resume[$any$ */attribute()='ABC']或resume[$any$ */@*='ABC']
八、comment()
含义:返回所有注释结点
示例:例如
resume[$any$ comment()='禹希初的简历']
表示寻找含有注释语句
< !--禹希初的简历-- >
的元素< resume >
九、cdata()
含义:返回所有CDATA类型的结点的集合
示例:例如
resume[$any$ cdata()='禹希初的简历']
表示寻找含有下述语句(必须是直接子结点)
< ![CDATA[禹希初的简历]] >
的元素< resume >
十、node()
含义:返回当前上下文环境中除根结点和属性结点以外的所有结点的集合,等价于
“* | pi() | comment() | text()”
示例:寻找所有元素resume,其最后一个结点的名字为"skill"
resume[node()[end()]!nodeName()='skill']
寻找所有resume元素的第一个结点:resume/node()[0]
十一、textnode()
含义:返回所有文本类型的结点的集合//from www.w3sky.com
示例:寻找每一个p元素的第二个文本结点
p/textnode(1)或p!textnode(1)
十二、text()
含义:返回所有表示文本字符串的结点的集合,等价于"cdata()|textnode()";
十三:date()
十四:pi()
分享到:
相关推荐
跟我学XSL这本书不错,大家看看吧!
《跟我学XSL》是一本深入浅出地介绍XSL(eXtensible Stylesheet Language)技术的专业教程。XSL是一种强大的XML(eXtensible Markup Language)转换语言,主要用于XML文档的格式化和转换,使得数据在不同的环境中...
"跟我学XSL"这本书很可能深入浅出地介绍了这一技术,帮助初学者快速掌握XSL的核心概念和实际应用。 1. **XSL简介** - XSL由XSLT(Transformations)、XPath(Path)和XSL-FO(Formatting Objects)三部分组成。 -...
跟我学XSL.chm,XSL中文文档。
六、学习资源与实践 想要深入学习XSL,可以通过在线教程、书籍和实践经验来提升技能。例如,《XSLT 2.0 and XPATH 2.0 Programmer's Reference》是一本经典的参考书,而W3Schools等在线平台提供了丰富的交互式教程...
【跟我学XSL(四)】 XSL,全称Extensible Stylesheet Language,是一种用于转换XML(可扩展标记语言)文档的样式表语言。在这一系列教程中,“跟我学XSL”旨在帮助初学者理解XSL的核心概念和实际应用,以便能够有效...
《跟我学XSL(三)》这篇博文主要探讨了XSL(Extensible Stylesheet Language)这一转换语言的高级技巧和应用。XSL是一种强大的XML(eXtensible Markup Language)处理工具,它允许我们将XML数据转换成其他格式,如...
### XSL 学习指南 —— 从 XML 到 XSL 的转变 #### 一、XML 的背景与特点 随着互联网技术的飞速发展,HTML 作为早期最常用的标记语言,逐渐暴露出了一些局限性。HTML 结构化的不足之处在于它将内容与表现紧密结合...
《跟我学XSL(一)》这篇博文主要探讨了XSL(Extensible Stylesheet Language)这一重要的XML处理技术。XSL是一种用于转换XML文档格式的语言,它能够将XML数据转换成HTML、PDF或其他格式,以适应不同的显示需求。在...
XSL转载的学习资料,分享。可作为入门教材
一本非常好的XSL入门教程, 分成以下几大单元 1.第一个XML文档 2.XSL入门 3.XSL模板与匹配模式 4.测试模式 5.XSL中的choose 6.运算符,关系与逻辑运算符,特殊字符等 7.XSL函数之一 8.脚本与XSL的结合及应用 9...