一、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 ─? 岬愣韻?/p>
示例:假定XML文檔結構如下
< x >< y >< z >< z/ >< y/ >< /x >
如果當前結點是z ,則childNumber(this)返回1,而absoluteChildNumber(this)返回3。