XML DOM - node type
DOM is a representative node object hierarchy documentation.
Try - Example
The following example uses XML files the Books.xml .
Function loadXMLDoc () , in an external JavaScript is used to load the XML file.
Display nodeName and nodeType of all elements
Display nodeName and nodeValue of all elements
Node Type
The following table lists the different W3C node types, each node type may contain sub-categories:
节点类型 | 描述 | 子类 |
---|---|---|
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 |
Node Type - The return value
The following table lists the node name (nodeName) and the node value (nodeValue) for each node type (nodetype) it returned:
节点类型 | 返回的节点名称 | 返回的节点值 |
---|---|---|
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 |
Node Type - named constant
节点类型 | 命名常量 |
---|---|
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 |