Skillnad mellan SAX och DOM

SAX vs DOM

Enkel API för XML (även känd som SAX) är ett seriell åtkomstparser API för XML (det är ett API som hämtar data och analyserar texten från det specifika dokumentet på dynamiskt skapade webbsidor eller webbsidor med interaktivt innehåll). Det fungerar som ett av de mest populära alternativen till dokumentobjektmodellen (även känd som DOM).

DOM är en konvention som är helt oberoende av ett specifikt språk. Det är en konvention som är kompatibel med flera plattformar. Den används för att representera och interagera med objekt i HTML-, XML- och XHTML-dokument. Inom syntaxen i det språk som en DOM använder kan många aspekter av DOM behandlas och manipuleras.

En SAX-parser fungerar som vad som är känd som en flödesparser (vilket innebär att den hämtar och analyserar text som strömmar från dess plats). Den innehåller en händelsesdriven API (det är ett API som är beroende av händelser som inträffar inom en viss miljö). Användaren har kontrollen för att definiera antalet återkallningsmetoder (det vill säga metoder som spårar tillbaka till källan till den begärda data). Dessa metoder kommer att kallas när händelser inträffar under parsing. Det finns fyra huvudhändelser som kan inträffa under analysering: XML-testnoder, XML-element nod, XML-bearbetningsinstruktioner och XML-kommentarer. När dessa XML-funktioner stöter på spelas händelser in för att spela. Händelser uppstår också när dessa funktioner har nått sitt slut. Som sådan är SAX enriktad (vilket innebär att man rör sig i en riktning), och data som analyserades tidigare kan inte omläses utan att starta parsningsoperationen igen..

DOM läggs bäst i spel för applikationer där dokumentet måste upprepas, eller om dokumentet råkar vara ur sin sekvensorder. Om applikationen är strikt och en-pass (det betyder att det inte går att komma åt utan att en parsing-sekvens startar igen), kommer SAX i spel. De flesta webbläsare använder inte DOM för att göra HTML-dokument. DOM är dock en nödvändighet för JavaScript-skript som vill dynamiskt analysera eller ändra något som hänför sig till en webbsida. I huvudsak är DOM det sätt på vilket JavaScript kan visualisera HTML-sidan och webbläsarstaten där den finns (dvs. utforska sin miljö).

Sammanfattning:

1. SAX är ett seriell åtkomstparser API för dynamiska webbsidor; DOM är en konvention utan språk eller ett beroende av språk.

2. En SAX-parser tillåter användaren att styra antalet återuppringningsmetoder; DOM fungerar självständigt för att tillåta JavaScript-skript att komma åt, ändra eller analysera något som rör dynamiska webbsidor, så att JavaScript kan "fysiskt" utforska sin miljö.