Compartilhar via


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.

Confira também