这课学习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跟我学XSL跟我学XSL跟我学XSL跟我学XSL跟我学XSL
跟我学 xsl 大家有时间可以看看
跟我学XSL(一)——第一个XML文檔 随着Internet的发展,越来越多的信息进入互联网,信息的交换、检索、保存及再利用等迫切的需求使HTML这种最常用的标记语言已越来越捉襟见肘。HTML将资料内容与表现融为一体,可...
跟我学XSL.chm,XSL中文文档。
博文链接:https://wind-bell.iteye.com/blog/24927
介绍xlst,非常简洁
博文链接:https://wind-bell.iteye.com/blog/24932
XSL转载的学习资料,分享。可作为入门教材
一本非常好的XSL入门教程, 分成以下几大单元 1.第一个XML文档 2.XSL入门 3.XSL模板与匹配模式 4.测试模式 5.XSL中的choose 6.运算符,关系与逻辑运算符,特殊字符等 7.XSL函数之一 8.脚本与XSL的结合及应用 9...
博文链接:https://wind-bell.iteye.com/blog/24931