XSL函式介紹 1

2021-04-17 08:46:04 字數 1538 閱讀 2768

對於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 ─? 岬愣韻?/p>

示例:假定xml文件結構如下

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

如果當前結點是z ,則childnumber(this)返回1,而absolutechildnumber(this)返回3。

XSL函式介紹 4

方法,即可用於 xsl元素 xsl for each xsl value of xsl template 的select屬性 xsl if xsl when 的test屬性中,對元素的範圍進行篩選,從而提供更大的靈活性。xml與dhtml 動態html 一樣,這些節點都是乙個個物件,而且這些物件都是...

XSL函式介紹 4

方法,即可用於 xsl元素 xsl for each xsl value of xsl template 的select屬性 xsl if xsl when 的test屬性中,對元素的範圍進行篩選,從而提供更大的靈活性。xml與dhtml 動態html 一樣,這些節點都是乙個個物件,而且這些物件都是...

XSL函式介紹 3

十四 nodename 含義 返回元素 屬性 入口的名字或其他型別結點的乙個特定字串 語法 pnode.nodename 示例 當前結點的名字 this.nodename 十五 nodetype nodetypestring 含義 返回結點的型別的數值形式 或字串形式 語法 pnode.nodety...