Typy węzłów XML DOM

Przykład

W poniższym przykładzie użyjemy pliku XML books.xml, oraz funkcji JavaScript loadXMLDoc().

Wyświetla nazwy węzłów i typy węzłów wszystkich elementów
Wyświetla nazwy węzłów i wartości węzłów wszystkich elementów

Typ węzła

Poniższa tabela pokazuje różne typy węzłów W3C oraz ich możliwe podelementy:

Typ węzła Opis Podelementy
Document Oznacza cały dokument (korzeń drzewa DOM)
  • Element (maks. jeden)
  • ProcessingInstruction
  • Comment
  • DocumentType
DocumentFragment Lekki obiekt Document, który zawiera część dokumentu.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
DocumentType Zapewnia interfejs do dokumentu definiowanego przez dokument. None
ProcessingInstruction Oznacza instrukcję przetwarzania. None
EntityReference Oznacza element odwołania do entyty.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
Element Oznacza element (element) element.
  • Text
  • Comment
  • ProcessingInstruction
  • CDATASection
  • EntityReference
Attr Oznacza atrybut.
  • Text
  • EntityReference
Text Oznacza treść tekstową elementu lub atrybutu. None
CDATASection Oznacza sekcję CDATA w dokumencie (tekst nie jest analizowany przez analizator) None
Comment Oznacza komentarz. None
Entuty Oznacza entytę.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
Notacja Oznacza symbol deklarowany w DTD. None

Typ węzła - zwracane wartości

Poniższa tabela pokazuje wartości, które mogą być zwracane przez właściwości nodeName i nodeValue dla każdego typu węzła:

Typ węzła Wartość zwracana przez właściwość nodeName Wartość zwracana przez właściwość nodeValue
Document #document null
DocumentFragment #fragment dokumentu null
DocumentType nazwa doctype null
EntityReference nazwa odwołania do entuty null
Element nazwa elementu null
Attr Nazwa atrybutu Wartość atrybutu
ProcessingInstruction target Zawartość węzła
Comment #comment Tekst komentarza
Text #text Zawartość węzła
CDATASection #cdata-section Zawartość węzła
Entuty Nazwa entuty null
Notacja Nazwa symbolu null

NodeTypes - imię stałe

NodeType Imię stałe
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