XSLT专业站 - 提供xslt和xml相关的资料书籍和教程  
XSLT专业站 - 提供xslt和xml相关的资料书籍和教程
网站地图  收藏本站
首页 | 热门文章 | 精彩实例 | 经典教程 | XSLT语法详解 | 资料下载 | 休闲天地 | 交流论坛
  当前位置:首页>热门文章>XSL>文章内容
XSL 函数介绍(4)
来源:XSLT.org.cn 作者:XSLT专业站 发布时间:2007-08-04  
XSL 函数介绍(4)

  本期学习XSL样式方法,即可用于XSL元素< xsl:for-each >、< xsl:value-of >、< xsl:template >的select属性、< xsl:apply-templates >的match属性、< xsl:if >、< xsl:when >的test属性中,对元素的范围进行筛选,从而提供更大的灵活性。

  
  XML与DHTML(动态HTML)一样,这些节点都是一个个对象,而且这些对象都是有层次的,从根节点开始构成一颗层次清淅的树状结构,这就形成了文档对象模型DOM,通过对象的属性、方法来达到访问控制XML节点的目的。

  
  我们这里不打算就XML的DOM逐一详细阐述,因为这完全可以写成一个篇幅较多的教程,我们先就一些常见的方法作一些讨论,以期对DOM的对象方法有一个大致的了解。

  注:从本期开始,所有示例不再提供完整源代码,如有不明白之处,请仔细阅读前面七期、并动手练手。

一、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) ?0岁的人的简历(resume)

  resume[number(age) $lt$ 30] 或resume[age $lt$ 30]



标题: XSL 函数介绍(4)
关键字:函数 元素 属性 结点

共3页: 上一页 1 [2] [3] 下一页
上一篇:XSL 函数介绍(3)   下一篇:XML 教程
  XSL热点文章
·XSL 函数介绍(1)
·XSL 样式表和特定于处理器的特性
·根据 XML 内容设置 XSL 样式表
·XSL 函数介绍(2)
·XSL 函数介绍(3)
  XSL相关文章
·XSL 函数介绍(3)
·XSL 函数介绍(2)
·XSL 函数介绍(1)
·根据 XML 内容设置 XSL 样式表
·XSL 样式表和特定于处理器的特性
Copyright© 2007 xslt.org.cn All rights reserved.