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

       本期介绍多个XSL对于VBScript、JScript增加的方法、属性,以充分发挥XML的优势,用于< xsl:script >、 < xsl:eval >标记内表达式的编写或< xsl:if >、< xsl:when >的expr属性。

  一、absoluteChildNumber 

  含义:返回结点相对于它所有的兄弟(不论名字是否相同)的序号

  语法:absoluteChildNumber(node)

  参数:node ── 对象,欲返回编号的结点。

  示例:

  1、假定文档结构为:< document >< head/ >< body/ >< /document >,其中document为顶层结点,下述表达式将输出

  < xsl:eval >

  absoluteChildNumber(this.selectNodes("/document/body").item(0))

  < /xsl:eval >

  2、确定当前结点相对于其所有兄弟的序号

  < xsl:eval >absoluteChildNumber(this)< /xsl:eval >

  二、ancestorChildNumber

  含义:从给定结点出发根据给定祖先结点名返回最近的祖先结点的序号(相对于同名结点)。如果找不祖先,则返回0。

  语法:ancestorChildNumber(bstrNodeName, pNode)

  参数:

  bstrNodeName ── 字符串。被搜索的祖先结点的名字。

  pNode ── 对象。搜索开始位置的结点。

  示例:

  查找当前结点最近的名为report祖先结点。

  ancestorChildNumber("report",this)

  三、attributes

  含义:返回结点属性的集合

  语法:object.attributes

  参数:object ── 结点对象

  示例:

  当前结点属性的个数

  this.attributes.length

  当前结点第三个属性的值

  this.attributs.item(2).value

  或this.attributes.item(2).text

  或this.attributes(2).text

  注意:如果给定的下标大于属性总和减1将出错,第一个属性的下标是0。

  四、baseName

  含义:返回有名字空间限制的基本名,即不包括名字前缀

  语法:object.baseName

  参数:object ── 结点对象

  示例:当前结点的基本名:this.baseName

  五、childNumber

  含义:返回结点相对于同名同胞的序号

       语法:childNumber(object)

  参数:object── 结点对象

  示例:假定XML文档结构如下

  < x >< y >< z >< z/ >< y/ >< /x >

  如果当前结点是z ,则childNumber(this)返回1,而absoluteChildNumber(this)返回3。



标题: XSL 函数介绍(1)
关键字:函数 结点 属性 语法 参数 对象
上一篇:JSP结合XML+XSLT将输出转换HTML   下一篇:XSL 函数介绍(2)
  XSL热点文章
·XSL 样式表和特定于处理器的特性
·根据 XML 内容设置 XSL 样式表
·XSL 函数介绍(2)
·XSL 函数介绍(3)
·XSL 函数介绍(4)
  XSL相关文章
·XSL 函数介绍(2)
·XSL 函数介绍(3)
·XSL 函数介绍(4)
·根据 XML 内容设置 XSL 样式表
·XSL 样式表和特定于处理器的特性
Copyright© 2007 xslt.org.cn All rights reserved.