SAX-Referenz

(Auszug aus "XML in a Nutshell" von Elliotte Rusty Harold & W. Scott Means)

SAX, die Simple API for XML, ist eine ereignisorientierte Schnittstelle zum Parsenvon XML-Dokumenten. Im Unterschied zu DOM ist sie ereignisorientiert. Nahezu alle neueren XML-Parser enthalten eine SAX-Implementierung, unter anderem Xerces, MSXML, der Oracle XML Parser für Java und Ælfred. Dank David Megginson, dem Hauptautor von SAX, steht die Schnittstelle unter Public Domain: Wenn man möchte, kann man also auch mit den SAX-Quelltexten arbeiten, die man auf der SAX-Homepage findet.

SAX wurde ursprünglich als reine Java-API entwickelt. Auch wir werden uns in dieser Referenz auf Java konzentrieren, obwohl die Schnittstelle von der Idee her völlig sprachunabhängig ist und Portierungen auf C++, C#, Python, Perl und Eiffel zur Verfügung stehen.

Anmerkung: Wir behandeln in dieser Referenz SAX2. Im Jahr 2004 bedeutet SAX für alle wichtigeren XML-Parser SAX2. Der wesentliche Unterschied zwischen SAX1 und SAX2 ist die Einführung von Namensräumen. Diese Erweiterung machte die Änderung nahezu aller Methoden und Klassen von SAX erforderlich. Die alten Methoden und Klassen von SAX1 sind nach wie vor gültig, gelten aber als veraltet (deprecated) und sollten nicht mehr verwendet werden.
SAX 2.0.2 ist ein kleineres Update für SAX2, das ein paar neue optionale Klassen, Features und Properties hinzufügt, ohne die Kern-API anzutasten. Beim Entwurf wurde sorgfältig darauf geachtet, dass es rückwärtskompatibel mit SAX 2.0 und 2.0.1 bleibt. Einige, aber nicht alle aktuellen Parser unterstützen SAX 2.0.2. Wenn irgendetwas in dieser Referenz nur in SAX 2.0.2 verfügbar ist, wird dies klar kenntlich gemacht.

   

  

<< zurück vor >>

 

 

 

Tipp der data2type-Redaktion:
Zum Thema XML bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

  


Copyright © 2005 O'Reilly Verlag GmbH & Co. KG
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "XML in a Nutshell" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

O’Reilly Verlag GmbH & Co. KG, Balthasarstraße 81, 50670 Köln, kommentar(at)oreilly.de