Typy węzłów XML DOM

DOM przedstawia dokument jako hierarchię obiektów węzłó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)
  • Instrukcja przetwarzania
  • Komentarz
  • Doctype
DocumentFragment Oznacza lekki obiekt Document, który zawiera część dokumentu.
  • Instrukcja przetwarzania
  • Komentarz
  • Text
  • CDATASection
  • Odwołanie do encji
Doctype Zapewnia interfejs do encji zdefiniowanej dla dokumentu. Brak
Instrukcja przetwarzania Oznacza instrukcję przetwarzania. Brak
Odwołanie do encji Oznacza element odwołania do encji.
  • Instrukcja przetwarzania
  • Komentarz
  • Text
  • CDATASection
  • Odwołanie do encji
Element Oznacza element (element)
  • Text
  • Komentarz
  • Instrukcja przetwarzania
  • CDATASection
  • Odwołanie do encji
Atrybut Oznacza atrybut.
  • Text
  • Odwołanie do encji
Text Oznacza tekst w elemencie lub atrybucie. Brak
CDATASection Oznacza sekcję CDATA w dokumencie (tekst nie jest przetwarzany przez analizator) Brak
Komentarz Oznacza komentarz. Brak
Encja Oznacza encję.
  • Instrukcja przetwarzania
  • Komentarz
  • Text
  • CDATASection
  • Odwołanie do encji
Notacja Oznacza symbol zadeklarowany w DTD. Brak

Typ węzła - zwracane wartości

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

Typ węzła Zwracana wartość nodeName Zwracana wartość nodeValue
Document #document null
DocumentFragment #fragment dokumentu null
Doctype Nazwa doctype null
Odwołanie do encji Nazwa odwołania do encji null
Element nazwa elementu null
Atrybut Nazwa atrybutu Wartość atrybutu
Instrukcja przetwarzania target Zawartość węzła
Komentarz #comment Tekst komentarza
Text #text Zawartość węzła
CDATASection #cdata-section Zawartość węzła
Encja Nazwa encji null
Notacja Nazwa symbolu null

Typy węzłów - imię stałe

Typ węzła 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