Νόμοι XML DOM

Σύμφωνα με το XML DOM, όλο το περιεχόμενο του έγγραφου XML είναιΚόμβος

  • Ολόκληρο το έγγραφο είναι ένας κόμβος έγγραφου
  • Κάθε στοιχείο XML είναι ένας κόμβος στοιχείου
  • Το κείμενο του στοιχείου XML είναι ένας κόμβος κειμένου
  • Κάθε ιδιότητα είναι ένας κόμβος ιδιότητας
  • Τα σχόλια ανήκουν στους κόμβους σχολίων

DOM Έδειγμα

Παρακαλώ δείτε τον παρακάτω αρχείο XML (books.xml):

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="美食">
  <title lang="zh">雅舍谈吃</title>
  <author>梁实秋</author>
  <press>江苏文艺出版社</press>
  <year>2013</year>
  <price>35</price>
  <ISBN>9787539962771</ISBN>
</book>
<book category="children">
  <title lang="zh">Ο Εξαιρετικός Πατέρας Λύκος</title>
  <author>Ρόλαντ Ντάλ</author>
  <translator>Δαϊ Βι</translator>
  <press>Εκδόσεις Μέριουζ</press>
  <year>2009</year>
  <price>10</price>
  <ISBN>9787533259563</ISBN>
</book>
<book category="λογοτεχνία">
  <title lang="zh">Μετατρέποντας το Κοινό σε Ξένο</title>
  <author>Τσίζιμον Μπούμαν</author>
  <author>Πιτερ Χάφνα</author>
  <translator>Βανγκ Λιτσου</translator>
  <press>Πανεπιστημιακή Εκδόση Ναντζίνγκ</press>
  <year>2023</year>
  <price>68</price>
  <ISBN>9787305269387</ISBN>
</book>
<book category=" επιστήμη">
  <title lang="zh">Θα ήθελες να πετάξεις, όπως ένα πτηνό;</title>
  <author>Λιτσαρντ Ντογκίνς</author>
  <author>Ανα Ντζιουνοβα</author>
  <translator>Γαο Τιανι</translator>
  <press>Κρατικό Επιστημονικό και Τεχνολογικό Εκδοτικό Ίδρυμα Χουνάν</press>
  <year>2023</year>
  <price>88</price>
  <ISBN>9787571019075</ISBN>
</book>
<book category="πολιτική" cover="μακροσκελής κουτί">
  <title lang="zh">Εισαγωγή στην Δημοκρατία των ΗΠΑ</title>
  <author>Τοκβίλ</author>
  <translator>Δον Γουο</translator>
  <press>Βιβλιοπωλείο Εμπορικής Εκδόσεως</press>
  <year>1989</year>
  <price>60</price>
  <ISBN>9787100124553</ISBN>
</book>
</bookstore>

Στο παραπάνω XML, ο ρίζα κόμβος είναι ο <bookstore>.

Όλοι οι άλλοι κόμβοι του έγγραφου περιέχονται στον <bookstore>.

Ο ρίζα κόμβος <bookstore> έχει 5 κόμβους <book>.

Ο πρώτος <book> κόμβος περιέχει 6 υποκόμβους: <title>, <author>, <press>, <year>, <price> και <ISBN>.

Κάθε υποκλάση περιέχει έναν κλάση κείμενο:

  • "Yashetan Chi"
  • "Liang Shiqiu"
  • "Jiangsu Literature and Art Publishing House"
  • "2012"
  • "48.00"
  • "9787100011105"

Το κείμενο αποθηκεύεται πάντα στον κλάση κείμενο

Σε μια συχνή σφάλμα στην επεξεργασία DOM είναι η αντίληψη ότι το στοιχείο περιέχει κείμενο.

Ωστόσο, το κείμενο του στοιχείου αποθηκεύεται στον κλάση κείμενο.

Σε αυτό το παράδειγμα:<year>2013</year>,το στοιχείο κλάσης <year> περιέχει το κείμενο στοιχείου με την τιμή "2012".

"2012" Δεν είναι !Τ ος τιμή του στοιχείου <year>!

XML DOM Δέντρο Κλάσεων

Το XML DOM βλέπει το αρχείο XML ως δομή δέντρο. Αυτή η δομή δέντρο ονομάζεταιΔέντρο Κλάσεων.

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

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

Δέντρο DOM

Το παραπάνω εικονίδιο δείχνει το αρχείο XML books.xml.

Γονέας, Υποκλάση και Αδέλφια

Οι κλάσεις στη δέντρος κλάσεων έχουν σχέσεις βαθμού.

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

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

Το παρακάτω εικονίδιο δείχνει μέρος της δέντρος κλάσεων και τις σχέσεις μεταξύ των κλάσεων:

Δέντρο DOM

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

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

Σχόλια:Γονέας: Parent Node, Υποκλάση: Children Node, Σύμματα: Sibling Node.

Πρώτη υποκλάση - Τελευταία υποκλάση

Εξετάστε τον παρακάτω XML κλάσμα:

<bookstore>
  <book category="美食">
    <title lang="zh">雅舍谈吃</title>
    <author>梁实秋</author>
	<press>江苏文艺出版社</press>
    <year>2013</year>
    <price>35</price>
	<ISBN>9787100011105</ISBN>
  </book>
</bookstore>

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

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