Διαφορά μεταξύ SAX και DOM Διαφορά μεταξύ
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 είναι μονοκατευθυνόμενο (δηλαδή μετακινείται προς μία κατεύθυνση) και τα δεδομένα που έχουν αναλυθεί προηγουμένως δεν μπορούν να επαναληφθούν χωρίς να ξεκινήσει η λειτουργία αντιγραφής.
1. Το SAX είναι API παράμετρος σειριακής πρόσβασης για δυναμικές ιστοσελίδες. Το DOM είναι μια σύμβαση χωρίς γλώσσα ή εξάρτηση από τη γλώσσα.
2. Ο αναλυτής SAX επιτρέπει στον χρήστη να ελέγχει τον αριθμό των μεθόδων επανάκλησης. Το DOM λειτουργεί ανεξάρτητα ώστε να επιτρέπει στα σενάρια JavaScript να έχουν πρόσβαση, να αλλάζουν ή να αναλύουν οτιδήποτε αφορά σε δυναμικές ιστοσελίδες, επιτρέποντας στο JavaScript να «διερευνήσει» φυσικά το περιβάλλον του.