当前位置:技术文档跟我学XSL(九)

跟我学XSL(九)

作者:禹希初  来自:  发布时间:06-12-09  浏览次数:1201  [ ]
  XSL函数二----DOM中对象的方法 

  本期介绍多个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

编辑:hopesoft

相关信息

相关附件:
下 一 篇:在 XSL/XSLT 中实现随机排序 (2006/12/09)
上 一 篇:跟我学XSL(八) (2006/12/09)

相关文章

相关评论

添加评论

Email:
评论[最多255字节]: