Forskjell mellom SAX og DOM Forskjellen mellom

Anonim

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 bestemt dokument i dynamisk opprettede nettsider eller websider med interaktivt innhold). Det virker 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. DOM bruker, mange aspekter av DOM kan adresseres og manipuleres.

En SAX-parser fungerer som det er kjent som en strøm p arser (som betyr at den får og analyserer tekst som strekker seg fra sin plassering). Den inneholder en eventdrevet 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 oppsparingsoperasjonen 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 (for eksempel å 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ø.