XSL函式介紹(3)(轉)

amyz發表於2007-08-12
XSL函式介紹(3)(轉)[@more@]

  十四、nodeName

  含義:返回元素、屬性、入口的名字或其他型別結點的一個特定字串

  語法:pNode.nodeName

  示例:當前結點的名字

  this.nodeName

  十五、nodeType、NodeTypeString

  含義:返回結點的型別的數值形式(或字串形式)

  語法:pNode.nodeType或pNode.nodeTypeString

  返回值:

  結點型別結點型別編號 結點型別字串

  元素1"element"

  元素屬性2"attribute"

  Markup-Delimited Region of Text 3"text"

  Processing Instruction 7"processing_instruction"

  Comment 8"comment"

  Document Entity 9"document"

  十六、nodeTypedvalue

  含義:以結點預定義的資料型別返回結點的值

  語法:pNode.nodeTypedvalue

  示例:假定當前結點的資料型別是fixed.14.4,下例將以數值返回結點的值,而不是文字一個字串

  this.nodeTypedvalue

  十七、nodevalue

  含義:返回結點的文字

  語法:pNode.nodevalue

  注意:該方法不用於元素類結點,可用於屬性、CDATA、註釋、文字等結點

  示例:當前元素第一個屬性的值

  this.attributes(0).nodevalue

  當前元素內的文字(假定該元素內只有文字,無其它元素,即text,建議多嘗幾次掌握其確切的用法)

  this.firstChild.nodevalue

  十八、ownerDocument

  含義:返回包含該結點的文件的根

  語法:pNode.ownerDocument

  注意:該方法用於文件的根結點將出錯

  十九、selectNodes

  含義:給定的樣式匹配應用於當前結點並返回匹配的結點集合

  語法:pNode.selectNodes("pattern")

  提示:pattern的編寫與的select屬性的值類似,其中以“/”開頭表示

  從文件的根出發搜尋;以“//”開頭表遍歷文件的所有結點;以“..”開頭

  表示從當前結點的父結點開始;如果欲從當前結點向下搜尋則不能有以上特殊字元打頭。

  示例:與當前結點同名的元素在其父元素內的個數

  childNumber(this.selectNodes("../"+this.nodeName+"[end()]").item(0))

  當前元素內名字為“skill”的元素的個數

  childNumber(this.selectNodes("skill[end()]").item(0))

  二十、selectSingleNode

  含義:與selectNodes類似,不同的只返回匹配的第一個結點、而不是結點集合

  語法:pNode.selectSingleNode("pattern")

  示例:與當前結點同名的元素在其父元素內的個數

  childNumber(this.selectSingleNode("../"+this.nodeName+"[end()]"))

  當前元素內名字為“skill”的元素的個數

  childNumber(this.selectSingleNode("skill[end()]"))

  二十一、text

  含義:返回結點與它的子樹內的文字內容

  語法:pNode.text

  示例:整個文件內的文字內容

  this.ownerDocument.text

  當前元素及其子樹的文字內容

  this.text

  二十二、xml

  含義:返回結點及其後代的XML表示

  語法:pNode.xml

  示例:當前文件的XML內容

  this.ownerDocument.xml

  另有幾個函式不作介紹,列於其下以供參考,如感興趣,請訪問獲取詳細說明。

  formatTime(varTime, bstrFormat,varDestLocale) 

  formatDate(varDate, bstrFormat,varDestLocale)

  apendChild(newChild)

  definition

  CloneNode

  insertBefore(newChild, refChild)

  parsed

  removeChild(oldChild)

  replaceChild(newChild, oldChild)

  specified

  transformNode(stylesheet)

  transformNodeToObject(stylesheet,outputObject) 

  uniqueID(pNode)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-950390/,如需轉載,請註明出處,否則將追究法律責任。

相關文章