Tipos de nós XML
Quando um documento XML é lido na memória como uma árvore de nós, os tipos de nós são decididos quando os nós são criados. A especificação DOM (Document Object Model) XML tem vários tipos de nós, determinados pelo W3C (World Wide Web Consortium) e listados na seção 1.1.1 (The DOM Structure Model). A tabela a seguir lista os tipos de nós, o objeto atribuído ao tipo de nó e uma breve descrição de cada tipo.
Tipo de nó DOM | Objeto | Descrição |
---|---|---|
Documento | XmlDocument | O contêiner de todos os nós na árvore. Também é conhecido como diretório base, que nem sempre é o mesmo do elemento raiz. |
DocumentFragment | XmlDocumentFragment | Um recipiente temporário que contém um ou mais nós sem nenhuma estrutura de árvore. |
DocumentType | XmlDocumentType | Representa o nó <!DOCTYPE…> . |
EntityReference | XmlEntityReference | Representa o texto de referência de entidade não expandido. |
Elemento | XmlElement | Representa um nó de elemento. |
Attr | XmlAttribute | Atributo de um elemento. |
ProcessingInstruction | XmlProcessingInstruction | Nó de instrução de processamento. |
Comentário | XmlComment | Um nó de comentário. |
Texto | XmlText | Texto que pertence a um elemento ou a um atributo. |
CDATASection | XmlCDataSection | Representa CDATA. |
Entidade | XmlEntity | Representa as declarações <!ENTITY…> em um documento XML, de um subconjunto de DTDs (definição de tipo de documento) internas ou de DTDs externas e de entidades de parâmetro. |
Notation | XmlNotation | Representa uma notação declarada na DTD. |
Embora um atributo (attr) seja listado na seção 1.2 (Fundamental Interfaces) do W3C DOM Level 1 como um nó, ele não é considerado um filho de nenhum nó de elemento.
A tabela a seguir mostra tipos de nós adicionais não definidos pelo W3C. No entanto, eles estão disponíveis para uso no modelo de objeto do Microsoft .NET Framework como enumerações XmlNodeType. Portanto, não há nenhuma coluna de tipo de nó DOM correspondente com esses tipos de nós.
Tipo de nó | Descrição |
---|---|
XmlDeclaration | Representa o nó de declaração <?xml version="1.0"…> . |
XmlSignificantWhitespace | Representa o espaço em branco significativo, que é o espaço em branco com conteúdo misto. |
XmlWhitespace | Representa o espaço em branco no conteúdo de um elemento. |
EndElement | Retornado quando XmlReader chega ao final de um elemento. Exemplo de XML: </item> Para obter mais informações, consulte XmlNodeType. |
EndEntity | Retornado quando XmlReader chega ao final da substituição de entidade como resultado de uma chamada para ResolveEntity. Para obter mais informações, consulte XmlNodeType. |
Para exibir um exemplo de código que lê XML e usa um constructo de caso nos tipos de nós para imprimir informações sobre o nó e seu conteúdo, confira NodeType.
Para saber mais sobre a hierarquia de objetos dos tipos de nós e o nome do objeto equivalente, confira Hierarquia DOM (Document Object Model) XML. Para saber mais sobre objetos criados na árvore de nós, confira Mapeando a hierarquia de objetos para dados XML.