XML DOM 教學課程登入
XML DOM 教學課程
作者:php.cn  更新時間:2022-04-13 15:27:56

DOM 節點類型


XML DOM 節點類型


#DOM 是代表節點物件層次的文件。


tryitimg.gif 試試看 - 實例


#下面的實例使用 XML 檔案 books.xml。
函數 loadXMLDoc(),位於外部 JavaScript 中,用於載入 XML 檔案。

顯示所有元素的nodeName 和nodeType

顯示所有元素的nodeName 和nodeValue


節點類型

下面的表格列舉了不同​​的W3C 節點類型,每個節點類型中可能包含子類別:

##代表一個實體參考#Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReferenceElement表示一個元素Element, Text, Comment, ProcessingInstruction, CDATASection, EntityReferenceAttr代表一個屬性Text, EntityReferenceText代表元素或屬性的文字內容NoneCDATASection代表文件中的CDATA 區段(文字不會被解析器解析) NoneComment代表註解None##EntityNotation

節點類型- 傳回值

下面的表格列舉了每個節點類型(nodetype)所傳回的節點名稱(nodeName)和節點值(nodeValue):

#節點類型描述子類別
Document代表整個文件(DOM 樹的根節點)Element (max. one), ProcessingInstruction, Comment, DocumentType
DocumentFragment代表"輕量級"的Document 對象,它可以保留文件中的一部分Element, ProcessingInstruction, Comment, Text, CDATASection, Entity參考手冊
DocumentType為文件中定義的實體提供了一個介面None
ProcessingInstruction代表一個處理指令None
#EntityReference
代表一個實體Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
定義一個在 DTD 中宣告的符號None
#Text#CDATASectionEntity##實體名稱null Notation符號名稱null節點類型- 命名常數
節點類型傳回的節點名稱#傳回的節點值
Document#documentnull
DocumentFragment##document fragmentnull
DocumentType文件類型名稱null
Entity參考手冊實體參考名稱null
Element元素名稱null
#Attr屬性名稱屬性值
ProcessingInstruction目標#節點的內容
comment註解文字
#text節點的內容
#cdata-section節點的內容

節點類型命名常數#1ELEMENT_NODE2ATTRIBUTE_NODE#3TEXT_NODE4CDATA_SECTION_NODE5ENTITY_REFERENCE_NODE
##6#ENTITY_NODE
##6#ENTITY_NODE
7PROCESSING_INSTRUCTION_NODE
#8COMMENT_NODE
9
#DOCUMENT_NODE
#########10######DOCUMENT_TYPE_NODE############11######DOCUMENT_FRAGMENT_NODE#########11######DOCUMENT_FRAGMENT_NODE######## #####12######NOTATION_NODE######################

PHP中文網