Naar inhoud springen

Simple API for XML

Uit Wikipedia, de vrije encyclopedie
Dit is een oude versie van deze pagina, bewerkt door YurikBot (overleg | bijdragen) op 2 jun 2006 om 09:55. (robot Erbij: he:Simple API for XML)
Deze versie kan sterk verschillen van de huidige versie van deze pagina.

In de software-ontwikkeling is SAX een API voor het parsen van XML. De naam komt van Simple API for XML. De huidige hoofdversie SAX 2.0 werd in 2000 door David Megginson uitgebracht en is publiek domein. Een populair alternatief is de DOM API.

Een parser die SAX implementeer (een SAX-parser) behandelt de XML-informatie als een enkele sequentiële gegevensstroom. Deze gegevensstroom wordt in één richting afgehandeld, eerder gelezen data kan dus niet opnieuw gelezen worden zonder het geheel opnieuw te parsen. Een SAX-parser werkt volgens een event-gestuurd model, waarin de programmeur callback-methoden voorziet die door de parsen worden aangeroepen wanneer die het document overloopt.

Het SAX-mechanisme wordt door velen als systematisch sneller dan een verwerking via DOM gezien. Dit schrijft men toe aan het feit dan SAX toestandsloos is, en dus slechts weinig geheugenruimte vereist in vergelijking met een volledig opgebouwde boom in het DOM-model. SAX is dan ook bruikbaar voor de verwerking van grote gegevenshoeveelheden.

SAX werd ontwikkeld door samenwerken van leden van de xml-dev mailing list, zonder enige formele organisatiestructuur, maar werd al vlug geïmplementeerd door belangrijke bedrijven die met XML werkten. De oorspronkelijke hoofdontwikkelaar was David Megginson. De API is onafhankelijk van enige specifieke programmeertaal gedefinieerd, en kan in verschillende talen geïmplementeerd worden. Op de officiële homepagina wordt becommentarieerde Java)-code gebruikt.

Zie ook

Referenties