Tipos de nodos XML DOM (Node Types)

Ejemplo

En el siguiente ejemplo, utilizaremos el archivo XML books.xmlasí como la función JavaScript loadXMLDoc().

Muestra los nombres y tipos de nodos de todos los elementos
Muestra los nombres y valores de los nodos de todos los elementos

Tipo de nodo

La siguiente tabla enumera los diferentes tipos de nodos W3C y los elementos que pueden tener:

Tipo de nodo Descripción Elementos hijos
Documento Representa el documento completo (nodo raíz del árbol DOM).
  • Elemento (máximo uno)
  • ProcessingInstruction
  • Comentario
  • DocumentType
Fragmento de Documento Representa un objeto Document ligero que contiene parte del documento.
  • ProcessingInstruction
  • Comentario
  • Texto
  • CDATASection
  • EntityReference
DocumentType Proporciona una interfaz para las entidades definidas en el documento. Ninguno
ProcessingInstruction Representa una instrucción de procesamiento. Ninguno
EntityReference Representa el elemento de referencia de entidad.
  • ProcessingInstruction
  • Comentario
  • Texto
  • CDATASection
  • EntityReference
Elemento Representa el elemento element (elemento).
  • Texto
  • Comentario
  • ProcessingInstruction
  • CDATASection
  • EntityReference
Attr Representa una propiedad.
  • Texto
  • EntityReference
Texto Representa el contenido de texto en un elemento o atributo. Ninguno
CDATASection Representa un segmento de CDATA en el documento (el texto no será analizado por el analizador). Ninguno
Comentario Representa un comentario. Ninguno
Entidad Representa una entidad.
  • ProcessingInstruction
  • Comentario
  • Texto
  • CDATASection
  • EntityReference
Notación Representa el símbolo declarado en DTD. Ninguno

Tipo de nodo - Valores retornados

La siguiente tabla enumera los valores que pueden retornar nodeName y nodeValue para cada tipo de nodo:

Tipo de nodo El valor de retorno de nodeName El valor de retorno de nodeValue
Documento #documento null
Fragmento de Documento #fragmento de documento null
DocumentType Nombre del doctype null
EntityReference Nombre de la referencia de entidad null
Elemento Nombre del elemento null
Attr Nombre del atributo Valor del atributo
ProcessingInstruction target Contenido del nodo
Comentario #comment Texto de comentario
Texto #text Contenido del nodo
CDATASection #cdata-section Contenido del nodo
Entidad Nombre de la entidad null
Notación Nombre del símbolo null

NodeTypes - Constantes nombradas

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