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.