Типы элементов XML DOM (Node Types)

пример

В следующем примере мы будем использовать файл XML: books.xmlи функцию JavaScript loadXMLDoc().

показывает имена узлов и типы узлов всех элементов
показывает имена узлов и значения узлов всех элементов

тип узла

в таблице ниже перечислены различные типы узлов W3C и их возможные дочерние элементы:

тип узла описание дочерние элементы
Document весь документ (корневой узел DOM-дерева)
  • Element (максимум один)
  • 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
Сущность элемент
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
Notation символ, объявленный в DTD None

тип узла - возвращаемое значение

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

тип узла возвратное значение nodeName возвратное значение nodeValue
Document #document null
DocumentFragment #фрагмент документа null
DocumentType имя doctype null
EntityReference Имя ссылки на сущность null
Element имя элемента null
Attr Имя атрибута Значение атрибута
ProcessingInstruction target Содержимое узла
Comment #comment Текст комментария
Text #text Содержимое узла
CDATASection #cdata-section Содержимое узла
Сущность Имя сущности null
Notation Имя символа 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