Partilhar 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 para os nós são decididos quando os nós são criados. O XML Document Object Model (DOM) tem vários tipos de tipos de nós, determinados pelo World Wide Web Consortium (W3C) e listados na secção 1.1.1 O Modelo de Estrutura DOM. A tabela seguinte lista os tipos de nó, o objeto atribuído a esse tipo de nó e uma breve descrição de cada um.

Tipo de nó DOM Objeto Description
Documento XmlDocument O contentor de todos os nós na árvore. Também é conhecida como a raiz do documento, que nem sempre é igual ao elemento raiz.
DocumentFragment XmlDocumentFragment Um saco temporário que contém um ou mais nós sem qualquer estrutura de árvore.
DocumentType XmlDocumentType Representa o <!DOCTYPE…> nó.
EntityReference XmlEntityReference Representa o texto de referência de entidade não expandido.
Elemento XmlElement Representa um nó de elemento.
Attr XmlAttribute É um atributo de um elemento.
ProcessingInstruction XmlProcessingInstruction É um nó de instrução de processamento.
Comentário XmlComment Um nó de comentário.
Texto XmlText Texto pertencente a um elemento ou atributo.
CDATASection XmlCDataSection Representa O CDATA.
Entidade XmlEntity Representa as <!ENTITY…> declarações num documento XML, seja de um subconjunto de definição de tipo de documento interno (DTD) ou de DTDs externos e entidades de parâmetros.
Anotações XmlNotation Representa uma notação declarada no DTD.

Apesar de um atributo (attr) estar listado na secção W3C DOM Nível 1, 1.2 Interfaces Fundamentais como um nó, não é considerado um subordinado de qualquer nó de elemento.

A tabela seguinte mostra tipos de nós adicionais não definidos pelo W3C. No entanto, estão disponíveis para utilização no modelo de objetos do Microsoft .NET Framework como enumerações XmlNodeType. Por conseguinte, não existe nenhuma coluna de tipo de nó DOM correspondente para estes tipos de nó.

Tipo de nó Descrição
XmlDeclaration Representa o nó <?xml version="1.0"…>de declaração .
XmlSignificantWhitespace Representa um espaço em branco significativo, que é espaço em branco em conteúdo misto.
XmlWhitespace Representa o espaço em branco no conteúdo de um elemento.
EndElement Devolvido quando XmlReader chega ao fim de um elemento.

XML de exemplo: </item>

Para obter mais informações, consulte XmlNodeType.
EndEntity Devolvido quando xmlReader chega ao fim da substituição da entidade como resultado de uma chamada para ResolveEntity. Para obter mais informações, consulte XmlNodeType.

Para ver um exemplo de código que lê em XML e utiliza uma construção de maiúsculas/minúsculas nos tipos de nó para imprimir informações sobre o nó e os respetivos conteúdos, consulte NodeType.

Para obter mais informações sobre a hierarquia de objetos dos tipos de nó e o respetivo nome de objeto equivalente, veja Hierarquia XML Document Object Model (DOM). Para obter mais informações sobre os objetos criados na árvore de nós, veja Mapeamento da Hierarquia de Objetos para Dados XML.

Ver também