Inhaltsverzeichnis:
Definition - Was bedeutet Simple API For XML (SAX)?
Die Simple API für XML (SAX) ist eine Programmierschnittstelle, die als ereignisbasierte Parser-Anwendungsprogrammierschnittstelle (API) für XML-Dokumente mit sequenziellem Zugriff fungiert. Es stellt eine abstrakte Schnittstelle zur Verfügung, in der der XML-Informationssatz (Infoset) in einer linearen Folge von Methodenaufrufen verarbeitet wird.
SAX ist ein De-facto-Standard, der am 11. Mai 1998 veröffentlicht wurde. Das Projekt wurde von den Parser-Autoren Tim Bray und David Megginson gestartet und der erste Entwurf wurde von Megginson entwickelt.
Techopedia erklärt einfache API für XML (SAX)
SAX bietet eine Streaming-Schnittstelle, in der Anwendungen die Informationen aus XML-Dokumenten in einem linearen und kontinuierlichen Stream abrufen. Zuvor aufgerufene Daten können nicht erneut gelesen werden, da SAX unidirektional ist und kein Backtracking zulässt. SAX durchsucht große Dokumente nach kleinen Informationen. Es bietet auch einen Mechanismus, um den Vorgang abzubrechen, sobald die Informationen gefunden wurden. SAX ist eine einfachere und schnellere Schnittstelle als das Document Object Model (DOM).
Die Vorteile der Verwendung von SAX sind folgende:
- SAX verbraucht weniger Speicher, da die Informationen aus dem Dokument als einzelner Stream erfasst werden. Daher muss nicht das gesamte Dokument auf einmal in den Speicher geladen werden, sodass SAX eine Datei beliebiger Größe analysieren kann.
- SAX hat den Vorteil, dass eine kleine Teilmenge von Informationen aus einem großen Dokument abgerufen wird und unnötige Daten ignoriert werden können.
- Mit SAX können Sie so schnell wie möglich die erforderlichen Informationen aus einem Dokument abrufen.
Obwohl die Einführung der SAX-Technologie viele Vorteile mit sich bringt, hat sie auch einige Nachteile:
- Der zufällige Zugriff auf das Dokument wird nicht unterstützt. (Es kann schwierig sein, SAX für Dokumente zu verwenden, die viele interne Querverweise enthalten.)
- Es enthält keine lexikalischen Informationen. Es ist schreibgeschützt.
SAX wurde ursprünglich von den Mitgliedern der XML-DEV-Mailingliste gemeinsam entwickelt. Das SAX-Projekt wurde kürzlich auf die SourceForge-Projektinfrastruktur verlagert. Dies geschah, um die Weiterentwicklung und Wartung von SAX fortzusetzen.