Tipi di nodi XML
Quando un documento XML viene letto in memoria come un 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. 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 |
---|---|---|
Documento | XmlDocument | Contenitore di tutti i nodi dell'albero, noto anche come livello radice del documento, che non corrisponde sempre all'elemento radice. |
DocumentFragment | XmlDocumentFragment | Contenitore temporaneo di uno o più nodi senza alcuna struttura ad albero. |
DocumentType | XmlDocumentType | Rappresenta il nodo <!DOCTYPE…> . |
EntityReference | XmlEntityReference | Rappresenta il testo di riferimento all'entità non espanso. |
Elemento | XmlElement | Rappresenta il nodo di un elemento. |
Attr | XmlAttribute | Rappresenta un attributo di un elemento. |
ProcessingInstruction | XmlProcessingInstruction | Nodo di istruzioni di elaborazione. |
Commento | XmlComment | Nodo di tipo comment. |
Testo | XmlText | Testo appartenente a un elemento o attributo. |
CDATASection | XmlCDataSection | Rappresenta i CDATA. |
Entità | 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 | 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, non viene considerato come figlio di alcun nodo dell'elemento.
Nella tabella seguente vengono descritti i tipi di nodi aggiuntivi non definiti dalla W3C, ma disponibili per l'uso 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. Xml di esempio: </item> Per altre informazioni, vedere XmlNodeType. |
EndEntity | Restituito quando XmlReader raggiunge la fine della sostituzione dell'entità come risultato di una chiamata a ResolveEntity. Per altre informazioni, vedere XmlNodeType. |
Per visualizzare un esempio di codice che legge nell'XML e usa un costrutto di maiuscole e minuscole nei tipi di nodo per stampare informazioni sul nodo e sul relativo contenuto, vedere NodeType.
Per altre 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 altre informazioni sugli oggetti creati nell'albero dei nodi, vedere Mapping della gerarchia di oggetti in dati XML.