Τύποι Κομβών (Node Types) του XML DOM

Παράδειγμα

Στο παρακάτω παράδειγμα, θα χρησιμοποιήσουμε το αρχείο XML books.xmlκαι τη συνάρτηση JavaScript loadXMLDoc().

Εμφάνιση των ονομάτων και των τύπων των κόμβων όλων των στοιχείων
Εμφάνιση των ονομάτων και των τιμών των κόμβων όλων των στοιχείων

Τύπος κόμβου

Η παρακάτω τаблицή περιγράφει τους διαφορετικούς τύπους κόμβων του W3C και τα υποστοιχεία που μπορούν να έχουν:

Τύπος κόμβου Περιγραφή Υποστοιχείο
Document Σημαίνει το πλήρες έγγραφο (το ρίζα του DOM δέντρου).
  • Element (μέγιστος ένα)
  • ProcessingInstruction
  • Comment
  • DocumentType
DocumentFragment Σημαίνει το ελαφρύ Document αντικείμενο που περιέχει μέρος του έγγραφου.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
DocumentType Προσφέρει πρόσβαση στο entity που καθορίζεται για το έγγραφο. None
ProcessingInstruction Σημαίνει την οδηγία επεξεργασίας. None
EntityReference Σημαίνει το στοιχείο αναφοράς του entity.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
Element Σημαίνει το στοιχείο element (στοιχείο).
  • Text
  • Comment
  • ProcessingInstruction
  • CDATASection
  • EntityReference
Attr Σημαίνει το attribute.
  • Text
  • EntityReference
Text Σημαίνει το κείμενο ενός στοιχείου ή ενός attribute. None
CDATASection Σημαίνει το κλάσμα CDATA του έγγραφου (το κείμενο δεν θα αναλύεται από τον αναλύτη). None
Comment Σημαίνει το comment. None
Ενότητα Σημαίνει την εμφάνιση του entity.
  • ProcessingInstruction
  • Comment
  • Text
  • CDATASection
  • EntityReference
Notation Σημαίνει το σύμβολο που δηλώνεται στο DTD. None

Τύπος κόμβου - Επιστρεφόμενες τιμές

Η παρακάτω τаблицή περιγράφει τις τιμές που μπορούν να επιστρέψουν τα attributes nodeName και nodeValue για κάθε τύπο κόμβου:

Τύπος κόμβου nodeName της επιστροφής nodeValue της επιστροφής
Document #document null
DocumentFragment #document fragment null
DocumentType Όνομα doctype null
EntityReference Όνομα αναφοράς ενότητας null
Element Όνομα στοιχείου null
Attr Όνομα Ατρ Τιμή Ατрибούτου
ProcessingInstruction target Το περιεχόμενο του κόμβου
Comment #comment Τекст σχολίου
Text #text Περιεχόμενο κόμβου
CDATASection #cdata-section Περιεχόμενο κόμβου
Ενότητα Όνομα Ενότητας null
Notation Όνομα Σύμβολο null

NodeTypes - Όνομα Καινούργιας Σταθεράς

NodeType Όνομα Καινούργιας Σταθεράς
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