Σπίτι Προσωπικά Οικονομικά Λαμβάνοντας προσέγγιση προσέγγισης μοντέλου αντικειμένων εγγράφου (DOM) σε έγγραφα XML - dummies

Λαμβάνοντας προσέγγιση προσέγγισης μοντέλου αντικειμένων εγγράφου (DOM) σε έγγραφα XML - dummies

Πίνακας περιεχομένων:

Βίντεο: Elite Dangerous Thargy Worrying ! live Poke Thargoids - Thargoid Attacks 2024

Βίντεο: Elite Dangerous Thargy Worrying ! live Poke Thargoids - Thargoid Attacks 2024
Anonim

Η διχοτόμηση μεταξύ της γραμμικής σκέψης και της ολιστικής σκέψης διαχωρίζει (SAX) από το DOM.

Το SAX (Απλό API για XML) επεξεργάζεται ένα έγγραφο XML γραμμικά, εργαζόμενος σε ένα κομμάτι εγγράφου ανά τεμάχιο, από την αρχή μέχρι το τέλος. Αλλά με το DOM (Μοντέλο αντικειμένων εγγράφου), μεταβείτε και κοιτάξτε ολόκληρο το έγγραφο. Λίγο αργότερα, μεγεθύνετε το στοιχείο ρίζας και στη συνέχεια εστιάστε περισσότερο σε ένα στοιχείο μέσα στο στοιχείο ρίζας. Σε ορισμένες περιπτώσεις, το άλμα είναι ακριβώς αυτό που πρέπει να κάνετε.

κόμβοι DOM

Με το DOM, θεωρείτε ότι ένα έγγραφο XML έχει αρκετούς κόμβους . Παραδείγματα κόμβων περιλαμβάνουν στοιχεία, ιδιότητες, σχόλια και χαρακτήρες μεταξύ ενός ζεύγους σημείων έναρξης και λήξης. Ένα ολόκληρο έγγραφο XML είναι το ίδιο κόμβος. Συνολικά, ένα έγγραφο XML μπορεί να έχει 12 διαφορετικούς τύπους κόμβων.

Οι κόμβοι ενός δέντρου

Λαμβάνονται μαζί, όλοι οι κόμβοι DOM σε ένα έγγραφο XML σχηματίζουν ένα δέντρο. Πάρτε, για παράδειγμα, το έγγραφο στην Λίστα 1. Το δέντρο DOM του εγγράφου μοιάζει με το δέντρο που φαίνεται στο Σχήμα 1.

Εισαγωγή 1: Το Club Anchovy Lovers

Ιδρυτής, Πρόεδρος, Γραμματέας, Διαχειριστής Δημοσιότητας

Το δέντρο έχει έντεκα κόμβους. Για να τα μετρήσετε, ξεκινήστε με την καταμέτρηση των κλάδων του δέντρου (βολικά εμφανίζονται στο Σχήμα 1). Στη συνέχεια, μετρήστε το υποκατάστημα Μέλος = "Herbert" για δεύτερη φορά. (Αυτό το υποκατάστημα έχει δύο κόμβους DOM σε αυτό.Το στοιχείο που ονομάζεται μέλος είναι ένας κόμβος και το χαρακτηριστικό του στοιχείου firstname = "Herbert" είναι κόμβος.)

Σχήμα 1: Ένα δέντρο που αντιπροσωπεύει το έγγραφο στην Καταχώρηση 1.

Μια πραγματεία για τα δέντρα

Υπάρχουν μερικά πράγματα που θα ανακαλύψετε κοιτάζοντας το δέντρο στο Σχήμα 1.

  • Μερικοί κόμβοι είναι παιδιά άλλων κόμβων.
  • Για παράδειγμα, ο κόμβος μέλους είναι παιδί του κόμβου AnchovyLoversClub. Αυτό οφείλεται στο γεγονός ότι, στην Λίστα 1, το στοιχείο μέλους είναι ένθετο μέσα στο στοιχείο AncoverLoversClub.Με παρόμοιο τρόπο, ο μόνιμος κόμβος είναι παιδί του κόμβου μέλους. Αυτή η αναλογία οικογένειας συνεχίζεται και επάνω. Ο κόμβος μέλους είναι ο γονέας του μόνιμου κόμβου και το AncoverLoversClub είναι ο γονέας του κόμβου μέλους.
  • Το όλο έγγραφο είναι ένας κόμβος.
  • Αυτό είναι ένα σημαντικό σημείο και είναι εύκολο να ξεχάσουμε. Στην Λίστα 1, το στοιχείο ρίζας του εγγράφου είναι το AnchovyLoversClub. Αλλά στο Σχήμα 1, το όνομα AnchovyLoversClub δεν βρίσκεται στην κορυφή του δέντρου. Αντίθετα, η λέξη #document βρίσκεται στο πάνω μέρος του δέντρου.Ο κορυφαίος κόμβος του δέντρου DOM αντιπροσωπεύει ένα ολόκληρο έγγραφο XML. Παρουσιάζονται σφάλματα όταν οι προγραμματιστές πιστεύουν ότι το ριζικό στοιχείο του εγγράφου ξεκινάει το δέντρο.(Δεν το κάνει.)
  • Σχόλια και κομμάτια κειμένου είναι κόμβοι.
  • Στο σχήμα 1, το σχόλιο είναι ένας παιδικός κόμβος του κόμβου του εγγράφου. Αυτό συμβαίνει επειδή, στην Λίστα 1, το σχόλιο είναι μέρος του εγγράφου. Το σχόλιο δεν είναι ένθετο μέσα σε κανένα από τα στοιχεία του εγγράφου.Για άλλη μια φορά, παίζουμε γενεαλογία. Λέμε ότι ο κόμβος #document έχει δύο παιδιά - έναν κόμβο σχολίων και έναν κόμβο AnchovyLoversClub. Αυτοί οι δύο κόμβοι - το σχόλιο και το AnchovyLoversClub - ονομάζονται αδέλφια .Επίσης στο Σχήμα 1, το κείμενο Ιδρυτής, Πρόεδρος, Γραμματέας, Διαχειριστής Δημοσιότητας είναι μέρος ενός κόμβου. Στην Λίστα 1, το κείμενο Ιδρυτής, Πρόεδρος, Γραμματέας, Διευθυντής Δημοσιότητας είναι μέσα στο Στοιχείο Σταθερό. Έτσι, στο σχήμα 1, αυτός ο κόμβος κειμένου είναι παιδί του μόνιμου κόμβου.
  • Ακόμη αγνοείται κείμενο είναι μέρος ενός κόμβου.
  • Σύμφωνα με το Σχήμα 1, ο κόμβος AnchovyLoversClub έχει τρεις άμεσους κόμβους - δύο κόμβους που φέρουν την ένδειξη #text, και έναν άλλο κόμβο με την ονομασία Member. Αυτό συμβαίνει επειδή, όσον αφορά το DOM, ο κόμβος AnchovyLoversClub έχει τρία πράγματα σε αυτό.

Στοιχείο μέλους

Επιστροφή

Η κατάσταση απεικονίζεται στο Σχήμα 2.

    Εικόνα 2:

Δύο κόμβοι κειμένου στην Καταχώρηση 1. Οι τρεις τα παιδιά του κόμβου των μελών - δύο κομμάτια λευκού χρώματος και ένα σταθερό στοιχείο - είναι όλα τα αδέλφια.
    Τώρα, παρατηρήστε τις κουκίδες και το [cr] στα Σχήματα 1 και 2. Στο δέντρο διάγραμμα, μια κουκίδα αντιπροσωπεύει ένα κενό διάστημα, και το [cr] αντιπροσωπεύει μια επιστροφή carriage. Με το DOM, όλο το άσχημο κενό μεταξύ της αρχικής ετικέτας AnchovyLoversClub και της ετικέτας έναρξης μέλους σχηματίζει έναν κόμβο. Αρχίζοντας με το γωνιακό βραχίονα που τερματίζει την ετικέτα έναρξης AnchovyLoversClub, μεταβείτε στην επόμενη γραμμή και στη συνέχεια έχετε τρεις κενές θέσεις πριν από τη γωνία βραχίονα που ανοίγει την ετικέτα έναρξης μέλους. Όλα αυτά τα πράγματα είναι ένας κόμβος DOM.Οι ετικέτες λήξης δεν είναι κόμβοι.
  • Με το SAX, μπορεί να σκέφτεστε την έναρξη του στοιχείου μέλους και αργότερα να τερματίσετε το στοιχείο μέλους. Στο DOM, δεν νομίζεις αυτόν τον τρόπο. Αντ 'αυτού, επισκέπτεστε το στοιχείο μέλους μόλις μία φορά. Μέσα σε αυτή την επίσκεψη, επισκέπτεστε το στοιχείο Standing και κάποιο κείμενο. Το DOM δεν έχει μέθοδο που να αντιστοιχεί στη μέθοδο SAX endElement.
Λαμβάνοντας προσέγγιση προσέγγισης μοντέλου αντικειμένων εγγράφου (DOM) σε έγγραφα XML - dummies

Η επιλογή των συντακτών

Πρόσβαση χωρίς σύνδεση με το SharePoint Online Workspace - ανδρείκελοι

Πρόσβαση χωρίς σύνδεση με το SharePoint Online Workspace - ανδρείκελοι

Microsoft SharePoint Workspace είναι ο καλλιτέχνης παλαιότερα γνωστός ως Microsoft Office Groove desktop εφαρμογή προσαρμοσμένη για άτομα που θέλουν να συνεργάζονται σε έγγραφα online και offline. Προσφέρεται μαζί με το Office 2010 και παρέχει μια διεπαφή χρήστη παρόμοια με την Εξερεύνηση των Windows για προβολή και επεξεργασία αρχείων και λιστών από μια τοποθεσία του SharePoint. SharePoint Workspace ...

Διατίθενται στη δημοσίευση του SharePoint 2010 - dummies

Διατίθενται στη δημοσίευση του SharePoint 2010 - dummies

Το Site δημοσίευσης του sharePoint 2010 παρέχει μια πλούσια εμπειρία επεξεργασίας καθιστά εύκολο για ένα μη τεχνικό πρόσωπο να δημιουργήσει ιστοσελίδες. Η προσθήκη του περιεχομένου σας στη σελίδα είναι γρήγορη. Το SharePoint παρέχει πολλά είδη δοχείων περιεχομένου που μπορείτε να χρησιμοποιήσετε κατά τη δημιουργία της σελίδας σας, συμπεριλαμβανομένων των πλαισίων κειμένου μιας γραμμής για την εισαγωγή μιας απλής γραμμής κειμένου ...

Για ιστότοπους SharePoint Online - dummies

Για ιστότοπους SharePoint Online - dummies

Μπορείτε να δημιουργήσετε και να αναπτύξετε τρεις κύριους τύπους σελίδων του SharePoint όχι λιγότερο!) - το καθένα με ξεχωριστή λειτουργία: περιεχόμενο, τμήματα Web και εκδόσεις σελίδων. Σελίδα περιεχομένου: Επίσης γνωστή ως σελίδα wiki, αυτό είναι το μαχαίρι ελβετικού στρατού των σελίδων του SharePoint. Μια σελίδα περιεχομένου παρέχει όχι μόνο μια θέση ...

Η επιλογή των συντακτών

Τι είναι ένας χάρτης Java; - ανδρείκελα

Τι είναι ένας χάρτης Java; - ανδρείκελα

Πίνακες και εξειδικευμένες λίστες καθιστούν δυνατή την εκτέλεση μιας εκπληκτικής σειράς εργασιών με την Java. Ωστόσο, υπάρχουν περιπτώσεις όπου μια εφαρμογή Java χρειάζεται κάτι που είναι περισσότερο παρόμοιο με μια βάση δεδομένων, χωρίς να έχει όντως όλες τις αποσκευές της βάσης δεδομένων (όπως η αγορά μιας ξεχωριστής εφαρμογής). Για παράδειγμα, μπορεί να θέλετε να είστε σε θέση ...

Λίγα περίεργα πράγματα για το Java Math - dummies

Λίγα περίεργα πράγματα για το Java Math - dummies

- να έχουν ορισμένους περιορισμούς όταν πρόκειται για υπολογισμό μαθηματικών. Αυτοί οι περιορισμοί είναι συνήθως ασήμαντοι, αλλά μερικές φορές γλιστρίζουν και σας δαγκώνουν. Εδώ είναι τα πράγματα που πρέπει να προσέξετε όταν κάνετε μαθηματικά στην Java. Η

Η επιλογή των συντακτών

Πώς να δουλεύεις με τη νέα γκάμα Blur στο Photoshop CS6 - ανδρείκελα

Πώς να δουλεύεις με τη νέα γκάμα Blur στο Photoshop CS6 - ανδρείκελα

Από τα τρία νέα φίλτρα Blur στο Photoshop CS6, θα έχετε επίσης πρόσβαση σε δύο σχετικούς πίνακες ελέγχου, Εργαλεία θόλωσης και Εφέ θόλωσης, τα οποία περιέχουν τις επιλογές σας. Και τα τρία φίλτρα σας επιτρέπουν να δημιουργήσετε ειδικά εφέ. Blur πεδίου: Δημιουργεί μια συνολική θόλωση στην εικόνα σας. Με την προσθήκη πρόσθετων σημείων ελέγχου ή καρφίτσες, ...

Τρόπος εργασίας με τον πίνακα ιδιοτήτων στο Photoshop CS6 - ανδρείκελα

Τρόπος εργασίας με τον πίνακα ιδιοτήτων στο Photoshop CS6 - ανδρείκελα

, αυτόνομο πλαίσιο Μάσκες στο Photoshop CS6 προς όφελος του πίνακα Ιδιότητες, ο οποίος περιλαμβάνει τώρα τις δυνατότητες των πλαισίων Μάσκες και Προσαρμογές. Δεν υπάρχουν όμως ανησυχίες. Κανένα από τα χαρακτηριστικά που παρείχε προηγουμένως ο πίνακας "Μάσκες" χάθηκε. Ο νέος πίνακας Ιδιότητες σάς δίνει τη δυνατότητα να προσθέσετε, να επεξεργαστείτε και να διαχειριστείτε το στρώμα σας, ...

Πώς να εργάζεστε με το σημείο εξαφάνισης στο Photoshop CS6 - ανδρείκελα

Πώς να εργάζεστε με το σημείο εξαφάνισης στο Photoshop CS6 - ανδρείκελα

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