Verschil tussen SAX en DOM Verschil tussen

Anonim

SAX vs. DOM

Simple API for XML (ook bekend als SAX) is een API voor de parsering van seriële toegang voor XML (dat is een API die gegevens verkrijgt en de tekst daarvan analyseert) een bepaald document op dynamisch gemaakte webpagina's of webpagina's met interactieve inhoud). Het fungeert als een van de meer populaire alternatieven voor het Document Object Model (ook wel DOM genoemd).

> DOM is een conventie die volledig onafhankelijk is van een specifieke taal.Het is een conventie die compatibel is met meerdere platforms en wordt gebruikt om objecten in HTML-, XML- en XHTML-documenten weer te geven en ermee te communiceren.In de syntaxis van de taal a DOM gebruikt, veel aspecten van de DOM kunnen worden geadresseerd en gemanipuleerd.

Een SAX-parser functioneert als een zogenaamde stream p arser (wat inhoudt dat het tekst verkrijgt en analyseert die vanaf de locatie wordt gestreamd). Het bevat een gebeurtenisgestuurde API (dat is een API die afhankelijk is van gebeurtenissen die plaatsvinden binnen een bepaalde omgeving). De gebruiker heeft de controle om het aantal terugbelmethoden te definiëren (dat zijn methoden die teruggaan naar de bron van de aangevraagde gegevens). Deze methoden worden aangeroepen wanneer gebeurtenissen optreden tijdens het parseren. Er zijn vier hoofdgebeurtenissen die kunnen optreden tijdens het parseren: XML-testknooppunten, XML Element-knooppunten, XML-verwerkingsinstructies en XML-opmerkingen. Wanneer deze XML-functies worden aangetroffen, worden evenementen ingezet om te spelen. Gebeurtenissen vinden ook plaats wanneer deze functies hun einde hebben bereikt. Als zodanig is SAX unidirectioneel (wat betekent dat het in één richting wordt verplaatst) en gegevens die eerder zijn geparseerd, kunnen niet opnieuw worden gelezen zonder de parseerbewerking opnieuw te hoeven starten.

DOM kan het beste worden gebruikt voor toepassingen waarbij het document herhaaldelijk moet worden geopend of als het document toevallig niet in de volgorde van de volgorde staat. Als de applicatie in een strikte volgorde is, en one-pass (dat wil zeggen niet bereikbaar zijn zonder opnieuw een parseersequentie te starten), dan komt SAX in het spel. De meeste webbrowsers maken geen gebruik van DOM voor het weergeven van HTML-documenten. DOM is echter een noodzaak voor JavaScript-scripts die alles met betrekking tot een webpagina dynamisch willen analyseren of veranderen. In wezen is de DOM de manier waarop JavaScript de HTML-pagina en browserstatus waarin deze zich bevindt, kan visualiseren (dat wil zeggen, de omgeving verkennen).

Samenvatting:

1. SAX is een serial access parser API voor dynamische webpagina's; DOM is een conventie zonder taal of afhankelijkheid van taal.

2. Met een SAX-parser kan de gebruiker het aantal terugbelmethoden bepalen; DOM functioneert onafhankelijk zodat JavaScript-scripts alles kunnen openen, wijzigen of analyseren met betrekking tot dynamische webpagina's, waardoor JavaScript zijn omgeving 'fysiek' kan verkennen.