Διαφορά μεταξύ SAX και DOM Διαφορά μεταξύ

Anonim

SAX εναντίον DOM

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

> Το DOM είναι μια σύμβαση που είναι εντελώς ανεξάρτητη από μια συγκεκριμένη γλώσσα, είναι συμβατή με πολλαπλές πλατφόρμες και χρησιμοποιείται για την αντιπροσώπευση και την αλληλεπίδραση με αντικείμενα σε έγγραφα HTML, XML και XHTML. Το DOM χρησιμοποιεί, πολλές πτυχές του DOM μπορούν να αντιμετωπιστούν και να χειριστούν.

Ο αναλυτής SAX λειτουργεί ως γνωστό ως ροή p arser (που σημαίνει ότι αποκτά και αναλύει κείμενο που μεταδίδεται από τη θέση του). Περιέχει API με οδηγό συμβάντων (API που εξαρτάται από συμβάντα που συμβαίνουν σε ένα συγκεκριμένο περιβάλλον). Ο χρήστης έχει τον έλεγχο για να καθορίσει τον αριθμό των μεθόδων επανάκλησης (δηλαδή μεθόδους που εντοπίζουν την πηγή των ζητούμενων δεδομένων). Αυτές οι μέθοδοι θα καλούνται όταν συμβαίνουν συμβάντα κατά τη διάρκεια της πράξης της ανάλυσης. Υπάρχουν τέσσερα κύρια συμβάντα που θα μπορούσαν να προκύψουν κατά τη διάρκεια της ανάλυσης: κόμβοι δοκιμής XML, κόμβοι XML στοιχείου, οδηγίες επεξεργασίας XML και σχόλια XML. Όταν συναντώνται αυτές οι δυνατότητες XML, τα συμβάντα τίθενται σε αναπαραγωγή. Τα συμβάντα εμφανίζονται επίσης όταν τα χαρακτηριστικά αυτά έχουν φτάσει στο τέλος τους. Ως εκ τούτου, το SAX είναι μονοκατευθυνόμενο (δηλαδή μετακινείται προς μία κατεύθυνση) και τα δεδομένα που έχουν αναλυθεί προηγουμένως δεν μπορούν να επαναληφθούν χωρίς να ξεκινήσει η λειτουργία αντιγραφής.

Το DOM είναι καλύτερο να τεθεί σε λειτουργία για εφαρμογές όπου το έγγραφο πρέπει να έχει επανειλημμένα πρόσβαση ή εάν το έγγραφο συμβαίνει να είναι εκτός της σειράς σειράς του. Εάν η εφαρμογή είναι σε αυστηρή ακολουθία και η μία διέλευση (που σημαίνει ότι δεν είναι δυνατή η πρόσβαση χωρίς να ξεκινήσει ξανά μια ακολουθία ανάλυσης), τότε μπαίνει το παιχνίδι SAX. Τα περισσότερα προγράμματα περιήγησης ιστού δεν κάνουν χρήση του DOM με σκοπό την απόδοση εγγράφων HTML. Ωστόσο, το DOM είναι μια αναγκαιότητα για δέσμες ενεργειών JavaScript που επιθυμούν να αναλύσουν δυναμικά ή να αλλάξουν οτιδήποτε σχετίζεται με μια ιστοσελίδα. Ουσιαστικά, το DOM είναι ο τρόπος με τον οποίο το JavaScript μπορεί να απεικονίσει τη σελίδα HTML και την κατάσταση του προγράμματος περιήγησης στο οποίο περιέχεται (δηλ. Διερεύνηση του περιβάλλοντος του).

Περίληψη:

1. Το SAX είναι API παράμετρος σειριακής πρόσβασης για δυναμικές ιστοσελίδες. Το DOM είναι μια σύμβαση χωρίς γλώσσα ή εξάρτηση από τη γλώσσα.

2. Ο αναλυτής SAX επιτρέπει στον χρήστη να ελέγχει τον αριθμό των μεθόδων επανάκλησης. Το DOM λειτουργεί ανεξάρτητα ώστε να επιτρέπει στα σενάρια JavaScript να έχουν πρόσβαση, να αλλάζουν ή να αναλύουν οτιδήποτε αφορά σε δυναμικές ιστοσελίδες, επιτρέποντας στο JavaScript να «διερευνήσει» φυσικά το περιβάλλον του.