XML DOM Node Types (Node Types)

实例

在下面的例子中,我们将使用 XML 文件 books.xml,以及 JavaScript 函数 loadXMLDoc()。

显示所有元素的节点名称和节点类型
显示所有元素的节点名称和节点值

节点类型

以下表格列出了不同的 W3C 节点类型,以及它们可拥有的子元素:

节点类型 描述 子元素
Document 表示整个文档(DOM 树的根节点)
  • Element (max. one)
  • ProcessingInstruction
  • Comment
  • DocumentType
DocumentFragment 表示轻量级的 Document 对象,其中包含了一部分文档。
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
DocumentType 为文档定义的实体提供接口。 None
ProcessingInstruction 表示处理指令。 None
EntityReference 表示实体引用元素。
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
Element 表示 element(元素)元素
  • Text
  • Comment
  • ProcessingInstruction
  • CDATASection
  • EntityReference
Attr 表示属性。
  • Text
  • EntityReference
Text 表示元素或属性中的文本内容。 None
CDATASection 表示文档中的 CDATA 区段(文本不会被解析器解析) None
Comment 表示注释。 None
Entiteit 表示实体。
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
Notatie 表示在 DTD 中声明的符号。 None

节点类型 - 返回的值

以下表格列出了每个节点类型可返回的 nodeName 和 nodeValue 属性值:

节点类型 nodeName 返回值 nodeValue 返回值
Document #document null
DocumentFragment #document fragment null
DocumentType Naam van het doctype null
EntityReference Naam van de entiteit verwijzing null
Element Elementnaam null
Attr Naam van het attribuut Waarde van het attribuut
ProcessingInstruction target Inhoud van het knooppunt
Comment #comment Aantekeningstekst
Text #text Inhoud van het knooppunt
CDATASection #cdata-section Inhoud van het knooppunt
Entiteit Entiteit Naam null
Notatie Symbolische Naam null

NodeTypes - Benaming Constanten

NodeType Benaming 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