May 27, 2021 XML DOM
The DOM is a document that represents the level of node objects.
The XML Document Object Model (DOM) has several node types.
The following example uses the XML
file .xml.
The
function loadXMLDoc(),
located in an external JavaScript, is used to load XML files.
Show nodeName and nodeType for all elements
Show nodeName and nodeValue for all elements
The following table lists the different W3C node types, each of which may contain sub-classes:
节点类型 | 描述 | 子类 |
---|---|---|
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 |
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 |
The following table lists the node name (nodeName) and node value (nodeValue) returned by each node type:
节点类型 | 返回的节点名称 | 返回的节点值 |
---|---|---|
Document | #document | null |
DocumentFragment | #document fragment | null |
DocumentType | 文档类型名称 | null |
Entity参考手册 | 实体引用名称 | null |
Element | 元素名称 | null |
Attr | 属性名称 | 属性值 |
ProcessingInstruction | 目标 | 节点的内容 |
Comment | #comment | 注释文本 |
Text | #text | 节点的内容 |
CDATASection | #cdata-section | 节点的内容 |
Entity | 实体名称 | null |
Notation | 符号名称 | null |
节点类型 | 命名常量 |
---|---|
1 | ELEMENT_NODE |
2 | ATTRIBUTE_NODE |
3 | TEXT_NODE |
4 | CDATA_SECTION_NODE |
5 | 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 |
That's all about the XML DOM node types described in this section.