對於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...