`
wind_bell
  • 浏览: 286349 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

跟我学XSL(六)

    博客分类:
  • xml
阅读更多
这课学习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

    跟我学xsl

    跟我学 xsl 大家有时间可以看看

    跟我学xsl.doc

    跟我学XSL(一)——第一个XML文檔 随着Internet的发展,越来越多的信息进入互联网,信息的交换、检索、保存及再利用等迫切的需求使HTML这种最常用的标记语言已越来越捉襟见肘。HTML将资料内容与表现融为一体,可...

    跟我学XSL.chm

    跟我学XSL.chm,XSL中文文档。

    跟我学XSL(一)

    博文链接:https://wind-bell.iteye.com/blog/24927

    跟我学XSL(pdf)

    介绍xlst,非常简洁

    跟我学XSL(四)

    博文链接:https://wind-bell.iteye.com/blog/24932

    跟我学XSL(XML)

    XSL转载的学习资料,分享。可作为入门教材

    跟我学XSL.rar

    一本非常好的XSL入门教程, 分成以下几大单元 1.第一个XML文档 2.XSL入门 3.XSL模板与匹配模式 4.测试模式 5.XSL中的choose 6.运算符,关系与逻辑运算符,特殊字符等 7.XSL函数之一 8.脚本与XSL的结合及应用 9...

    跟我学XSL(三)

    博文链接:https://wind-bell.iteye.com/blog/24931

Global site tag (gtag.js) - Google Analytics