DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML詳解 >> XSL函數介紹(3)
XSL函數介紹(3)
編輯:XML詳解     

十四、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

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

  this.firstChild.nodevalue

  十八、ownerDocument

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

  語法:pNode.ownerDocument

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

  十九、selectNodes

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

  語法:pNode.selectNodes("pattern")

  提示:pattern的編寫與< xsl:for-each >的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

  另有幾個函數不作介紹,列於其下以供參考,如感興趣,請訪問http://msdn.microsoft.com獲取詳細說明。

  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)

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved