`
wind_bell
  • 浏览: 292033 次
  • 性别: 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(eXtensible Stylesheet Language)技术的专业教程。XSL是一种强大的XML(eXtensible Markup Language)转换语言,主要用于XML文档的格式化和转换,使得数据在不同的环境中...

    跟我学XSL(pdf)

    "跟我学XSL"这本书很可能深入浅出地介绍了这一技术,帮助初学者快速掌握XSL的核心概念和实际应用。 1. **XSL简介** - XSL由XSLT(Transformations)、XPath(Path)和XSL-FO(Formatting Objects)三部分组成。 -...

    跟我学XSL.chm

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

    跟我学xsl.doc

    六、学习资源与实践 想要深入学习XSL,可以通过在线教程、书籍和实践经验来提升技能。例如,《XSLT 2.0 and XPATH 2.0 Programmer's Reference》是一本经典的参考书,而W3Schools等在线平台提供了丰富的交互式教程...

    跟我学XSL(四)

    【跟我学XSL(四)】 XSL,全称Extensible Stylesheet Language,是一种用于转换XML(可扩展标记语言)文档的样式表语言。在这一系列教程中,“跟我学XSL”旨在帮助初学者理解XSL的核心概念和实际应用,以便能够有效...

    跟我学XSL(三)

    《跟我学XSL(三)》这篇博文主要探讨了XSL(Extensible Stylesheet Language)这一转换语言的高级技巧和应用。XSL是一种强大的XML(eXtensible Markup Language)处理工具,它允许我们将XML数据转换成其他格式,如...

    跟我学xsl

    ### XSL 学习指南 —— 从 XML 到 XSL 的转变 #### 一、XML 的背景与特点 随着互联网技术的飞速发展,HTML 作为早期最常用的标记语言,逐渐暴露出了一些局限性。HTML 结构化的不足之处在于它将内容与表现紧密结合...

    跟我学XSL(一)

    《跟我学XSL(一)》这篇博文主要探讨了XSL(Extensible Stylesheet Language)这一重要的XML处理技术。XSL是一种用于转换XML文档格式的语言,它能够将XML数据转换成HTML、PDF或其他格式,以适应不同的显示需求。在...

    跟我学XSL(XML)

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

    跟我学XSL.rar

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

Global site tag (gtag.js) - Google Analytics