Forskel mellem SAX og DOM Forskellen mellem

Anonim

SAX vs DOM

Simple API for XML (også kendt som SAX) er en seriel adgangsparser API til XML (det er en API, der henter data og analyserer teksten fra det bestemt dokument i dynamisk oprettede websider eller websider med interaktivt indhold). Det virker som et af de mere populære alternativer til dokumentobjektmodellen (også kendt som DOM).

> DOM er en konvention, der er helt uafhængig af et bestemt sprog. Det er en konvention, der er kompatibel med flere platforme. Den bruges til at repræsentere og interagere med objekter i HTML, XML og XHTML dokumenter. Inden for sprogets syntaks er en DOM bruger, mange aspekter af DOM kan behandles og manipuleres.

En SAX parser fungerer som det, der er kendt som en stream p arser (hvilket betyder at den får og analyserer tekst, der streamer fra dets placering). Den indeholder en hændelsesdrevet API (det er en API, der er afhængig af hændelser, der forekommer inden for et bestemt miljø). Brugeren har kontrollen til at definere antallet af tilbagekaldelsesmetoder (der er metoder, der sporer tilbage til kilden til de ønskede data). Disse metoder vil blive kaldt, når hændelser opstår under parsing. Der er fire hovedhændelser, der kan opstå under parsing: XML Test noder, XML Element nodes, XML Processing Instruktioner og XML Comments. Når disse XML-funktioner er stødt, bliver der indlæst arrangementer til at spille. Hændelser opstår også, når disse funktioner har nået deres ende. Som sådan er SAX ensrettet (betyder bevægelse i en retning), og data, der blev analyseret tidligere, kan ikke genleses uden at starte parseringsoperationen igen.

DOM er bedst sat i spil for applikationer, hvor dokumentet skal gentages ad gangen, eller hvis dokumentet er ude af sin rækkefølge. Hvis applikationen er i en streng rækkefølge og et-pass (det betyder ikke adgang til uden at starte en parsing-sekvens igen), så kommer SAX til spil. De fleste webbrowsere gør ikke brug af DOM med det formål at gengive HTML-dokumenter. DOM er dog en nødvendighed for JavaScript-scripts, der ønsker at dynamisk analysere eller ændre noget, der vedrører en webside. Væsentligst er DOM den måde, hvorpå JavaScript kan visualisere HTML-siden og browser tilstanden, hvori den er indeholdt (f.eks. Udforsker sit miljø).

Sammendrag:

1. SAX er en seriel adgangsparser API til dynamiske websider; DOM er en konvention uden sprog eller en afhængighed af sprog.

2. En SAX-parser giver brugeren mulighed for at kontrollere antallet af tilbagekaldelsesmetoder; DOM fungerer uafhængigt for at tillade JavaScript-scripts at få adgang til, ændre eller analysere alt hvad angår dynamiske websider, så JavaScript kan 'fysisk' udforske dets miljø.