Типы узлов XML DOM

DOM представляет документ в виде иерархии объектов узлов.

Тип узла

Ниже приведена таблица, которая показывает различные типы узлов 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 Представляет элемент (элемент) элемент.
  • Text
  • Comment
  • ProcessingInstruction
  • CDATASection
  • EntityReference
Attr Представляет атрибут.
  • Text
  • EntityReference
Text Представляет текстовое содержимое элемента или атрибута. None
CDATASection Представляет секцию CDATA в документе (текст не анализируется парсером) None
Comment Представляет комментарий. None
Энтити Представляет实体经济.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
Нотация Представляет символ, объявленный в DTD. None

Тип узла - возвращаемые значения

Ниже приведена таблица, которая показывает значения, которые могут быть возвращены свойствами nodeName и nodeValue для каждого типа узла:

Тип узла Возврат значения nodeName Возврат значения nodeValue
Document #document null
DocumentFragment #document fragment null
DocumentType имя doctype null
EntityReference Имя ссылки на实体经济 null
Element имя элемента null
Attr Имя атрибута Значение атрибута
ProcessingInstruction target Содержимое узла
Comment #comment Текст комментария
Text #text Содержимое узла
CDATASection #cdata-section Содержимое узла
Энтити Имя实体经济 null
Нотация Имя символа null

NodeTypes - имена постоянных

NodeType Имя постоянной
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