DOM prezintă un document ca o ierarhie de obiecte de nod.
Încearcă-l singur - Exemple
Exemplele de mai jos folosesc fișierul XML books.xml .
Afișează nodeName și nodeType tuturor elementelor
Afișează nodeName și nodeValue tuturor elementelor
Tipuri de noduri
Tabelul următor listează diferitele tipuri de noduri W3C, și care tipuri de noduri pot avea ca copii:
Nod Tip | Descriere | copii |
---|---|---|
Document | Reprezintă întregul document (the root-node of the DOM tree) | Element (max. one) , ProcessingInstruction, Comment, DocumentType |
DocumentFragment | Reprezintă un "lightweight" obiect document, care poate stoca o porțiune a unui document | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
DocumentType | Oferă o interfață pentru entitățile definite pentru documentul | None |
ProcessingInstruction | Reprezintă o instrucțiune de procesare | None |
EntityReference | Reprezintă o referință entitate | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
Element | Reprezintă un element | Element, Text, Comment, ProcessingInstruction, CDATASection, EntityReference |
Attr | Reprezintă un atribut | Text, EntityReference |
Text | Reprezintă conținutul textual într-un element sau atribut | None |
CDATASection | Reprezintă o secțiune CDATA într-un document (text care nu va fi analizat de un parser) | None |
Comment | Reprezintă un comentariu | None |
Entity | Reprezintă o entitate | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
Notation | Reprezintă o notație declarată în DTD | None |
Tipuri de noduri - Valori de returnare
Tabelul de mai jos listează ce proprietățile nodeValue nodeName și va reveni pentru fiecare tip de nod:
Nod Tip | se întoarce nodeName | se întoarce nodeValue |
---|---|---|
Document | #document | null |
DocumentFragment | #document fragment | null |
DocumentType | doctype name | null |
EntityReference | entity reference name | null |
Element | element name | null |
Attr | attribute name | attribute value |
ProcessingInstruction | target | content of node |
Comment | #comment | comment text |
Text | #text | content of node |
CDATASection | #cdata-section | content of node |
Entity | entity name | null |
Notation | notation name | null |
NodeTypes - Constante cu numele
nodeType | numit Constant |
---|---|
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 |