XML DOM solutyypit

DOM esittää dokumentin soluobjektien hierarkiana.

Solun tyyppi

Seuraavassa taulukossa luetellaan erilaisia W3C-solutyyppejä ja niiden mahdollisia alasijoja:

Solun tyyppi Kuvaus Alasijainti
Document Edustaa koko dokumenttia (DOM-puun juurisolmu)
  • Elementti (max. yksi)
  • ProcessingInstruction
  • Comment
  • DocumentType
DocumentFragment Edustaa kevyttä Document-objektia, joka sisältää osan dokumenttia.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
DocumentType Tarjoaa yhteystiedot dokumentissa määritellylle entiteetille. Ei mitään
ProcessingInstruction Edustaa käsittelyohjetta. Ei mitään
EntityReference Edustaa entiteettiviittauksen elementtiä.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
Element Edustaa elementtiä (elementti) elementtiä
  • Text
  • Comment
  • ProcessingInstruction
  • CDATASection
  • EntityReference
Attr Edustaa ominaisuutta.
  • Text
  • EntityReference
Text Edustaa elementin tai ominaisuuden sisällä olevaa tekstisisältöä. Ei mitään
CDATASection Edustaa dokumentissa olevaa CDATA-segmenttiä (tekstiä ei parseri käsittele) Ei mitään
Comment Edustaa kommenttia. Ei mitään
Entiteetti Edustaa entiteettiä.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
Notatio Edustaa DTD:ssä määriteltyä symbolia. Ei mitään

Solun tyyppi - palautettavat arvot

Seuraavassa taulukossa luetellaan jokaiselle solutyypille, mitä nodeName- ja nodeValue-ominaisuuksilla voidaan palauttaa:

Solun tyyppi nodeName palauttama arvo nodeValue palauttama arvo
Document #document null
DocumentFragment #document fragment null
DocumentType Doctype nimi null
EntityReference Entiteettiviittauksen nimi null
Element Elementin nimi null
Attr Ominaisuuden nimi Ominaisuuden arvo
ProcessingInstruction target Solun sisältö
Comment #comment Kommentti teksti
Text #text Solun sisältö
CDATASection #cdata-section Solun sisältö
Entiteetti Entiteetin nimi null
Notatio Symbolin nimi null

NodeTyyppien - nimetyt vakiot

NodeTyyppi Nimeämä vakio
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