SAX = Simple API for XML

Die XML extension implementiert einen eventbasierten SAX-Parser.

Im Gegensatz zu DOM, wo immer das komplette XML Dokument als Baum in den Speicher geladen wird, liest ein SAX-Parser XML als sequentiellen Datenstrom und ruft Callback-Funktionen für die definierte Ereignisse (Events) auf.

Dadruch ist die XML extension "speicherschonend" und besonders für große XML-Dateien geeignet.

SAX-basierte Anwendungen registrieren für die verschiedenen Ereignisse Callback-Funktionen beim Parser um die XML-Daten auswerten, bzw. weiterverarbeiten zu können.

Die 3 wichtigsten Ereignisse dabei sind:

SAX ist ein De-Facto-Standard und unterliegt keinem formalen Komitee oder Konsortium.

Wikipedia: SAX