Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει απλό API για XML (SAX);
Το απλό API για XML (SAX) είναι ένα περιβάλλον προγραμματισμού που λειτουργεί ως διεπαφή προγραμματισμού εφαρμογών (API) για έγγραφα XML που βασίζονται σε συμβάντα. Παρέχει μια αφηρημένη διεπαφή στην οποία το σύνολο πληροφοριών XML (infoset) επεξεργάζεται σε μια γραμμική ακολουθία κλήσεων μεθόδου.
Το SAX είναι de facto πρότυπο που κυκλοφόρησε στις 11 Μαΐου 1998. Το έργο ξεκίνησε από τους συγγραφείς συντάκτες Tim Bray και David Megginson, και το αρχικό σχέδιο σχεδιάστηκε από τον Megginson.
Η Techopedia εξηγεί το απλό API για XML (SAX)
Το SAX παρέχει μια διεπαφή ροής στην οποία οι εφαρμογές αποκτούν το infoset από έγγραφα XML σε γραμμική και συνεχή ροή. Προηγούμενα δεδομένα που έχουν πρόσβαση δεν μπορούν να ξαναδιαγνωστούν, επειδή το SAX είναι μονόδρομο και δεν επιτρέπει την εκκένωση. Η SAX διεξάγει έρευνα για μεγάλα έγγραφα για να αντλήσει μικρά κομμάτια πληροφοριών. Παρέχει επίσης έναν μηχανισμό για την ακύρωση της διαδικασίας μόλις εντοπιστούν οι πληροφορίες. Το SAX είναι μια απλούστερη και ταχύτερη διεπαφή από το μοντέλο αντικειμένου εγγράφου (DOM).
Τα πλεονεκτήματα της χρήσης του SAX είναι τα εξής:
- Το SAX καταναλώνει λιγότερη μνήμη, καθώς συλλέγει τις πληροφορίες από το έγγραφο ως μία μόνο ροή. Επομένως, το σύνολο του εγγράφου δεν χρειάζεται να φορτωθεί στη μνήμη ταυτόχρονα, επιτρέποντας στο SAX να αναλύσει ένα αρχείο οποιουδήποτε μεγέθους.
- Το SAX έχει το πλεονέκτημα ότι μεταφέρει ένα μικρό υποσύνολο πληροφοριών από ένα μεγάλο έγγραφο και είναι σε θέση να αγνοήσει περιττά δεδομένα.
- Το SAX καθιστά δυνατή την ταχύτερη δυνατή λήψη των απαιτούμενων πληροφοριών από ένα έγγραφο.
Παρόλο που υπάρχουν πολλά οφέλη για την υιοθέτηση της τεχνολογίας SAX, έχει τα δικά της μειονεκτήματα:
- Δεν υποστηρίζει τυχαία πρόσβαση στο έγγραφο. (Μπορεί να είναι δύσκολο να χρησιμοποιήσετε το SAX σε έγγραφα που περιέχουν πολλές εσωτερικές παραπομπές.)
- Δεν παρέχει λεξιλογικές πληροφορίες. Είναι μόνο για ανάγνωση.
Το SAX αναπτύχθηκε αρχικά ως κοινή προσπάθεια από τα μέλη της λίστας αλληλογραφίας XML-DEV. Το έργο SAX μετατέθηκε πρόσφατα στην υποδομή του έργου SourceForge. Αυτό έγινε για να συνεχιστεί η περαιτέρω ανάπτυξη και συντήρηση του SAX.