DOM的呈現文檔節點對象的層次結構。
試一試 - 示例
下面的例子使用XML文件的Books.xml 。
節點類型
下表列出了不同的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 | #document | null |
DocumentFragment | #document fragment | null |
DocumentType | doctype name | null |
EntityReference | entity reference name | null |
Element | element name | null |
Attr | attribute name | attribute value |
ProcessingInstruction | target | content of node |
Comment | #comment | comment text |
Text | #text | content of node |
CDATASection | #cdata-section | content of node |
Entity | entity name | null |
Notation | notation name | null |
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 |