Condividi tramite


Tipi di nodi XML

Quando un documento XML viene letto in memoria come una struttura ad albero di nodi, il tipo dei nodi viene deciso al momento della creazione. Nel DOM (Document Object Model) XML sono presenti diversi tipi di nodi, determinati dal W3C (World Wide Web Consortium) ed elencati nella sezione 1.1.1 The DOM Structure Model (informazioni in lingua inglese). Nella tabella seguente vengono elencati i tipi di nodi, l'oggetto assegnato a quel tipo di nodo e una breve descrizione di ciascuno.

Tipo di nodo DOM

Oggetto

Descrizione

Document

Classe XmlDocument

Contenitore di tutti i nodi della struttura ad albero, noto anche come livello radice del documento, che non corrisponde sempre all'elemento radice.

DocumentFragment

Classe XmlDocumentFragment

Contenitore temporaneo di uno o più nodi senza alcuna struttura ad albero.

DocumentType

Classe XmlDocumentType

Rappresenta il nodo <!DOCTYPE…>.

EntityReference

Classe XmlEntityReference

Rappresenta il testo di riferimento all'entità non espanso.

Element

Classe XmlElement

Rappresenta il nodo di un elemento.

Attr

Classe XmlAttribute

Rappresenta un attributo di un elemento.

ProcessingInstruction

Classe XmlProcessingInstruction

Nodo di istruzioni di elaborazione.

Comment

Classe XmlComment

Nodo di tipo comment.

Text

Classe XmlText

Testo appartenente a un elemento o attributo.

CDATASection

Classe XmlCDataSection

Rappresenta i CDATA.

Entity

Classe XmlEntity

Rappresenta le dichiarazioni <!ENTITY…> in un documento XML, provenienti da un subset di DTD (Document Type Definition) interne o da DTD esterne ed entità dei parametri.

Notation

Classe XmlNotation

Rappresenta una notazione dichiarata nella DTD.

Anche se un attributo (attr) viene elencato come nodo nella sezione 1.2 Fundamental Interfaces della raccomandazione W3C DOM Level 1 (informazioni in lingua inglese), non viene considerato come figlio di alcun nodo dell'elemento.

Nella tabella seguente vengono descritti i tipi di nodi aggiuntivi non definiti dal W3C, ma disponibili per l'utilizzo nel modello a oggetti Microsoft .NET Framework come enumerazioni XmlNodeType. Pertanto, per questi tipi di nodi non esiste una colonna del corrispondente Tipo di nodo DOM.

Tipo di nodo

Descrizione

XmlDeclaration

Rappresenta il nodo della dichiarazione <?xml version="1.0"…>.

XmlSignificantWhitespace

Rappresenta gli spazi vuoti significativi, ovvero gli spazi vuoti nel contenuto misto.

XmlWhitespace

Rappresenta gli spazi vuoti nel contenuto di un elemento.

EndElement

Restituito quando XmlReader raggiunge la fine di un elemento.

Esempio di codice XML: </item>

Per ulteriori informazioni, vedere Enumerazione XmlNodeType.

EndEntity

Restituito quando XmlReader raggiunge la fine della sostituzione dell'entità come risultato di una chiamata a ResolveEntity. Per ulteriori informazioni, vedere Enumerazione XmlNodeType.

Un esempio di codice che legge nell'XML e utilizza un costrutto di maiuscole e minuscole nei tipi di nodo per stampare informazioni sul nodo e sul relativo contenuto è riportato in Proprietà XmlSignificantWhitespace.NodeType.

Per ulteriori informazioni sulla gerarchia di oggetti dei tipi di nodo e il nome di oggetto equivalente, vedere Gerarchia del modello a oggetti di documenti XML (Document Object Model, DOM). Per ulteriori informazioni sugli oggetti creati nella struttura ad albero dei nodi, vedere Mapping della gerarchia di oggetti in dati XML.

Vedere anche

Concetti

Modello DOM (Document Object Model) XML