Skillnad mellan SAX och DOM Skillnaden mellan

Anonim

SAX vs DOM

Enkelt API för XML (även känt som SAX) är ett seriellt åtkomstparser API för XML (det är ett API som hämtar data och analyserar texten från det särskilt dokument i 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 språkets syntax a DOM använder, kan många aspekter av DOM hanteras och manipuleras.

En SAX-parser fungerar som vad som är känd som en ström p arser (vilket betyder att den får 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.

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 den inte kan nås 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 (t.ex. att 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 oberoende för att tillåta JavaScript-skript att komma åt, ändra eller analysera någonting som rör dynamiska webbsidor, så att JavaScript kan "fysiskt" utforska sin miljö.