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.