SAX versus DOM
Simple API for XML (ook bekend als SAX) is een API voor parsering van seriële toegang voor XML (dat is een API die gegevens verkrijgt en de tekst van dat specifieke document analyseert in 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 bekend als DOM).
DOM is een conventie die volledig onafhankelijk is van een specifieke taal. Het is een conventie die compatibel is met meerdere platforms. Het wordt gebruikt om objecten in HTML-, XML- en XHTML-documenten weer te geven en ermee samen te werken. Binnen de syntaxis van de taal die een DOM gebruikt, kunnen veel aspecten van de DOM worden aangepakt en gemanipuleerd.
Een SAX-parser functioneert als een zogenaamde stream-parser (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 best worden gebruikt voor toepassingen waarbij het document herhaaldelijk moet worden geopend of als het document toevallig niet in volgorde is. 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 (bijvoorbeeld door de omgeving te verkennen).
Samenvatting:
1. SAX is een serial-toegang parser API voor dynamische webpagina's; DOM is een conventie zonder taal of afhankelijkheid van taal.
2. Een SAX-parser stelt de gebruiker in staat om het aantal terugbelmethoden te regelen; DOM functioneert onafhankelijk om JavaScript-scripts toegang te geven tot iets dat betrekking heeft op dynamische webpagina's, om dit te wijzigen of te analyseren, waardoor JavaScript zijn omgeving 'fysiek' kan verkennen.