最新的Web開發教程
 

XML DOM節點類型


DOM的呈現文檔節點對象的層次結構。


試一試 - 示例

下面的例子使用XML文件的Books.xml

顯示所有元素的節點名稱和節點類型

顯示所有元素的節點名稱和的nodeValue

×


節點類型

下表列出了不同的W3C節點類型,並且它們可以具有如兒童哪些節點類型:

節點類型 描述 孩子
Document 表示整個文檔(the root-node of the DOM tree) Element (max. one) , ProcessingInstruction, Comment, DocumentType
DocumentFragment 表示一個"lightweight" Document對象,可容納一個文檔的一部分 Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
DocumentType 提供了用於文檔中定義的實體的接口 None
ProcessingInstruction 表示處理指令 None
EntityReference 表示一個實體引用 Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
Element 代表元素 Element, Text, Comment, ProcessingInstruction, CDATASection, EntityReference
Attr 表示一個屬性 Text, EntityReference
Text 表示的元素或屬性的文本內容 None
CDATASection 表示在文檔CDATA節(文本不會被解析器解析) None
Comment 代表評論 None
Entity 表示一個實體 Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
Notation 表示在DTD中聲明的表示法 None

節點類型 - 返回值

下表列出了哪些節點名稱和屬性的nodeValue將返回每個節點類型:

節點類型 節點名稱回報 返回的nodeValue
Document#documentnull
DocumentFragment#document fragmentnull
DocumentTypedoctype namenull
EntityReferenceentity reference namenull
Elementelement namenull
Attrattribute nameattribute value
ProcessingInstructiontargetcontent of node
Comment#commentcomment text
Text#textcontent of node
CDATASection#cdata-sectioncontent of node
Entityentity namenull
Notationnotation namenull

NodeTypes - 命名常量

的NodeType 命名常量
1 ELEMENT_NODE
2 ATTRIBUTE_NODE
3 TEXT_NODE
4 CDATA_SECTION_NODE
ENTITY_REFERENCE_NODE
6 ENTITY_NODE
7 PROCESSING_INSTRUCTION_NODE
8 COMMENT_NODE
9 DOCUMENT_NODE
10 DOCUMENT_TYPE_NODE
11 DOCUMENT_FRAGMENT_NODE
12 NOTATION_NODE