SAX vs DOM
Enkel API for XML (også kjent som SAX) er en seriell tilgangsparser API for XML (det er en API som får data, og analyserer teksten fra det aktuelle dokumentet i dynamisk opprettede nettsider eller websider med interaktivt innhold). Det fungerer som et av de mest populære alternativene til dokumentobjektmodellen (også kjent som DOM).
DOM er en konvensjon som er helt uavhengig av et bestemt språk. Det er en konvensjon som er kompatibel med flere plattformer. Den brukes til å representere og samhandle med objekter i HTML-, XML- og XHTML-dokumenter. Innenfor syntaxen til språket som en DOM bruker, kan mange aspekter av DOM løses og manipuleres.
En SAX-parser fungerer som det er kjent som en strømsparser (som betyr at den mottar og analyserer tekst som strekker seg fra sin plassering). Den inneholder en hendelsesdrevet API (det er en API som er avhengig av hendelser som forekommer i et bestemt miljø). Brukeren har kontrollen for å definere antall tilbakeringingsmetoder (det er metoder som sporer tilbake til kilden til de forespurte dataene). Disse metodene vil bli kalt når hendelser oppstår under parsing. Det er fire hovedhendelser som kan oppstå under parsing: XML Test noder, XML Element noder, XML Processing Instruksjoner og XML Comments. Når disse XML-funksjonene oppstår, settes hendelser inn for å spille. Hendelser oppstår også når disse funksjonene har nådd slutten. Som sådan er SAX ensrettet (som betyr at den beveger seg i en retning), og data som ble analysert tidligere, kan ikke gjenleses uten å starte parsing-operasjonen på nytt..
DOM er best satt i spill for applikasjoner der dokumentet må gjentas gjentatte ganger, eller hvis dokumentet ser ut til å være utenfor rekkefølgen. Hvis applikasjonen er i streng rekkefølge, og ett-pass (det betyr at det ikke kan nås uten å starte en parsing-sekvens igjen), så kommer SAX til spill. De fleste nettlesere bruker ikke DOM til å gjengi HTML-dokumenter. DOM er imidlertid en nødvendighet for JavaScript-skript som ønsker å dynamisk analysere eller endre noe som angår en nettside. I hovedsak er DOM måten JavaScript kan visualisere HTML-siden og nettleserstaten der den er inneholdt (dvs. å utforske omgivelsene).
Sammendrag:
1. SAX er en seriell tilgangsparser-API for dynamiske websider; DOM er en konvensjon uten språk eller språkavhengighet.
2. En SAX-parser tillater brukeren å kontrollere antall tilbakeringingsmetoder; DOM fungerer uavhengig for å tillate JavaScript-skript å få tilgang til, endre eller analysere alt som relaterer til dynamiske nettsider, slik at JavaScript kan "fysisk" utforske sitt miljø.