Δέντρο κόμβων XML DOM

Το XML DOM θεωρεί το έγγραφο XML DOM ως ένα δέντρο κόμβων (node-tree).

Όλοι οι κόμβοι στο δέντρο έχουν σχέση μεταξύ τους.

Δέντρο κόμβων XML DOM

Το XML DOM θεωρεί το έγγραφο XML ως μια δομή δέντρου. Αυτή η δομή δέντρου ονομάζεταιΔέντρο κόμβων.

Μέσω αυτού του δέντρου μπορείτε να προσβείτε σε όλους τους κόμβους. Μπορείτε να τροποποιήσετε ή να διαγράψετε το περιεχόμενό τους, καθώς και να δημιουργήσετε νέους στοιχεία.

Αυτό το δέντρο κόμβων δείχνει τη συλλογή των κόμβων και τις σχέσεις μεταξύ τους. Το δέντρο ξεκινά από τον ρίζα κόμβο και στη συνέχεια αναπτύσσεται προς τους κόμβους κείμενος στο χαμηλότερο επίπεδο του δέντρου:

Δέντρο κειμένου DOM

Η εικόνα που παρακάτω δείχνει είναι ένα αρχείο XML books.xml.

Ο γονικός, ο παιδικός και ο同级 κόμβος

Οι κόμβοι στο δέντρο κόμβων έχουν σχέση ιεραρχίας μεταξύ τους.

Ο γονικός, ο παιδικός και ο同级 κόμβος χρησιμοποιούνται για να περιγράψουν αυτή τη σχέση. Ο γονικός κόμβος έχει υποκόμβους, οι κόμβοι που βρίσκονται στο ίδιο επίπεδο ονομάζονται同级 κόμβοι (αδελφοί ή αδελφές).

  • Στο δέντρο κόμβων, ο κόμβος στην κορυφή γίνεται η ρίζα
  • Κάθε κόμβος εκτός της ρίζας έχει έναν γονικό κόμβο
  • Ο κόμβος μπορεί να έχει οποιοδήποτε αριθμό υποκομμάτων
  • Τα φύλλα είναι κόμβοι χωρίς γιούς
  • Τα同级 είναι κόμβοι που έχουν τον ίδιο γονέα

Η παρακάτω εικόνα δείχνει ένα μέρος του δέντρου κόμβων και τις σχέσεις μεταξύ των κόμβων:

Δέντρο κειμένου

Επειδή τα δεδομένα XML είναι κατασκευασμένα σε μορφή δέντρου, μπορούν να εξερευνηθούν χωρίς να γίνεται γνωστό το ακριβές σχήμα του δέντρου και χωρίς να γίνεται γνωστός ο τύπος των δεδομένων που περιέχονται.

Θα μάθετε περισσότερα για την εξερεύνηση του δέντρου κόμβων σε μεταγενέστερες ενότητες του κεφαλαίου.

Σχόλια:Γονέας: Parent Node, γιός: Children Node,同级: Sibling Node.

Πρώτος γιός - Τελευταίος γιός

Δείτε τον παρακάτω κλάσμα XML:

<bookstore>
  <book category="CHILDREN">
    <title lang="en">Harry Potter</title> 
    <author>J K. Rowling</author> 
    <year>2005</year> 
    <price>29.99</price> 
  </book>
</bookstore>

Στο παραπάνω XML, το στοιχείο <title> είναι ο πρώτος γιός του στοιχείου <book> και το στοιχείο <price> είναι ο τελευταίος γιός του στοιχείου <book>.

Επιπλέον, το στοιχείο <book> είναι γονέας του στοιχείου <title>, <author>, <year> και <price>.