Compartir a través de


Tipos de nodos XML

Cuando se lee un documento XML en la memoria como un árbol de nodos, el tipo de nodo se decide al crear los nodos. El modelo de objetos de documento (DOM) dispone de varias clases de tipos de nodos, determinados por el World Wide Web Consortium (W3C) y enumerados en la sección 1.1.1 El modelo de estructura DOM. En la tabla siguiente se muestran los tipos de nodo, el objeto asignado a dicho tipo de nodo y una breve descripción de cada uno.

Tipo de nodo DOM Object Descripción
Documento XmlDocument Contenedor de todos los nodos del árbol. También se conoce como la raíz del documento, que no siempre coincide con el elemento raíz.
DocumentFragment XmlDocumentFragment Contenedor temporal de uno o varios nodos sin estructura de árbol.
DocumentType XmlDocumentType Representa el nodo <!DOCTYPE…>.
EntityReference XmlEntityReference Representa el texto de referencias a entidades sin expandir.
Elemento XmlElement Representa un nodo de elemento.
Attr XmlAttribute Atributo de un elemento.
ProcessingInstruction XmlProcessingInstruction Nodo de instrucción de procesamiento.
Comentario XmlComment Nodo de comentario.
Text XmlText Texto que pertenece a un elemento o atributo.
CDATASection XmlCDataSection Representa CDATA.
Entity XmlEntity Representa las declaraciones <!ENTITY…> de un documento XML, desde un subconjunto de definición de tipo de documento (DTD) interno o desde DTD externas y entidades de parámetros.
Notation XmlNotation Representa una notación declarada en la DTD.

Aunque un atributo (attr) aparezca como nodo en la sección 1.2: Interfaces fundamentales de DOM del W3C Level 1, se considera un nodo secundario de cualquier nodo elemento.

En la tabla siguiente se muestran tipos de nodo adicionales no definidos por el W3C, aunque se pueden utilizar en el modelo de objetos .NET como enumeraciones XmlNodeType. Por tanto, no hay columna Tipo de nodo DOM equivalente para estos tipos de nodo.

Tipo de nodo Descripción
XmlDeclaration Representa el nodo de declaración <?xml version="1.0"…>.
XmlSignificantWhitespace Representa un espacio en blanco significativo, que es un espacio en blanco en contenido mixto.
XmlWhitespace Representa un espacio en blanco en el contenido de un elemento.
EndElement Se devuelve cuando XmlReader llega al final de un elemento.

XML de ejemplo: </item>

Para obtener más información, vea XmlNodeType.
EndEntity Se devuelve cuando XmlReader llega al final del reemplazo de la entidad como resultado de una llamada a ResolveEntity. Para obtener más información, vea XmlNodeType.

Para ver un ejemplo de código en el que se lee XML y se utiliza un constructor case en los tipos de nodo para imprimir información acerca del nodo y su contenido, vea NodeType.

Para obtener más información acerca de la jerarquía de objetos de los tipos de nodo y su nombre de objeto equivalente, vea Jerarquía de Document Object Model (DOM) XML. Para obtener más información acerca de los objetos creados en el árbol de nodos, vea Asignar la jerarquía de objetos a datos XML.

Vea también