Tipi di Node XML DOM (Node Types)

Esempio

Negli esempi seguenti, utilizzeremo il file XML books.xmle la funzione JavaScript loadXMLDoc().

Mostra i nomi e i tipi dei nodi di tutti gli elementi
Mostra i nomi e i valori dei nodi di tutti gli elementi

tipo di nodo

La tabella seguente elenca i diversi tipi di nodi W3C e i loro elementi figli possibili:

tipo di nodo Descrizione Elementi figli
Document Rappresenta l'intero documento (radice dell'albero DOM)
  • Element (max. one)
  • ProcessingInstruction
  • Comment
  • DocumentType
DocumentFragment Rappresenta un oggetto Document leggero che contiene una parte del documento.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
DocumentType Fornisce un'interfaccia per l'entità definita per il documento. None
ProcessingInstruction Rappresenta una direttiva di processo. None
EntityReference Rappresenta l'elemento di riferimento dell'entità.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
Element Rappresenta l'elemento element (elemento)
  • Text
  • Comment
  • ProcessingInstruction
  • CDATASection
  • EntityReference
Attr Rappresenta un attributo.
  • Text
  • EntityReference
Text Rappresenta il contenuto testuale di un elemento o di un attributo. None
CDATASection Rappresenta un segmento CDATA del documento (il testo non viene解析ato dal parser) None
Comment Rappresenta un commento. None
Entità Rappresenta un'entità.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
Notazione Rappresenta un simbolo dichiarato nel DTD. None

Tipo di nodo - Valore restituito

La tabella seguente elenca i valori che possono essere restituiti da nodeName e nodeValue per ogni tipo di nodo:

tipo di nodo ritorna il valore di nodeName ritorna il valore di nodeValue
Document #document null
DocumentFragment #fragmento del documento null
DocumentType Nome del doctype null
EntityReference Nome della referenza dell'entità null
Element Nome dell'elemento null
Attr Nome dell'attributo Valore dell'attributo
ProcessingInstruction target Contenuto del nodo
Comment #comment Testo dei commenti
Text #text Contenuto del nodo
CDATASection #cdata-section Contenuto del nodo
Entità Nome dell'entità null
Notazione Nome del simbolo null

NodeTypes - Costanti nominali

NodeType Costante nomeata
1 ELEMENT_NODE
2 ATTRIBUTE_NODE
3 TEXT_NODE
4 CDATA_SECTION_NODE
5 ENTITY_REFERENCE_NODE
6 ENTITY_NODE
7 PROCESSING_INSTRUCTION_NODE
8 COMMENT_NODE
9 DOCUMENT_NODE
10 DOCUMENT_TYPE_NODE
11 DOCUMENT_FRAGMENT_NODE
12 NOTATION_NODE