Tipos de Nós XML DOM (Node Types)

Exemplo

No exemplo a seguir, usaremos o arquivo XML books.xmle a função JavaScript loadXMLDoc().

Exibe os nomes e tipos de nó de todos os elementos
Exibe os nomes e valores de nó de todos os elementos

Tipo de nó

A tabela a seguir lista os diferentes tipos de nós W3C e os elementos que eles podem possuir:

Tipo de nó Descrição Elementos filhos
Document Representa o documento inteiro (nó raiz da árvore DOM).
  • Element (máximo um)
  • ProcessingInstruction
  • Comment
  • DocumentType
DocumentFragment Representa um objeto Document leve, que contém parte do documento.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
DocumentType Fornece uma interface para a entidade definida no documento. Nenhum
ProcessingInstruction Representa a instrução de processamento. Nenhum
EntityReference Representa o elemento de referência de entidade.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
Element Representa o elemento element (elemento).
  • Text
  • Comment
  • ProcessingInstruction
  • CDATASection
  • EntityReference
Attr Representa o atributo.
  • Text
  • EntityReference
Text Representa o conteúdo de texto de um elemento ou atributo. Nenhum
CDATASection Representa o segmento CDATA do documento (o texto não é analisado pelo analisador). Nenhum
Comment Representa o comentário. Nenhum
Entidade Representa a entidade.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
Notação Representa o símbolo declarado no DTD. Nenhum

Tipo de nó - Valor retornado

A tabela a seguir lista os valores que as propriedades nodeName e nodeValue podem retornar para cada tipo de nó:

Tipo de nó Retorno do valor do nodeName Retorno do valor do nodeValue
Document #document null
DocumentFragment #fragmento de documento null
DocumentType Nome do doctype null
EntityReference Nome da referência da entidade null
Element nome do elemento null
Attr Nome do atributo Valor do atributo
ProcessingInstruction target Conteúdo do nó
Comment #comment Texto de comentário
Text #text Conteúdo do nó
CDATASection #cdata-section Conteúdo do nó
Entidade Nome da entidade null
Notação Nome do símbolo null

NodeTypes - constantes nomeadas

NodeType Constante nomeada
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