Simple API for XML
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 implementeert (een SAX-parser) behandelt de XML-informatie als een enkele sequentiële gegevensstroom. Deze gegevensstroom wordt in één richting afgehandeld, eerder gelezen data kunnen 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 implementeert die door de parser worden aangeroepen wanneer die het XML-document doorloopt.
Het SAX-mechanisme wordt door velen als sneller dan een verwerking met behulp van DOM gezien. Dit schrijft men toe aan het feit dat SAX toestandsloos is, en dus slechts weinig geheugenruimte vereist in vergelijking met de volledig opgebouwde gegevensboom in het DOM-model. SAX is dan ook goed 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 snel 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 als referentie gebruikt.
Zie ook
Referenties
- David Brownell: SAX4, O'Reilly, ISBN 0-596-00237-8
- W. Scott Means en Michael A. Bodie: The Book of SAX, No Starch Press, ISBN 1-886411-77-8
Externe links
- (en) Officiële website
- (en) Top tien SAX2 tips
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.