Download - IT-Designers GmbH
Download - IT-Designers GmbH
Download - IT-Designers GmbH
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
S TEINBEIS-TRANSFERZENTRUM<br />
- 4. XML Parser -<br />
4 XML Parser und Schnittstellen<br />
Soll sich XML als Standard durchsetzen, so müssen natürlich möglichst viele<br />
Applikationen XML verstehen und XML nutzen, um Dokumente zu speichern. XML<br />
Dokumente zu verstehen bedeutet, die Struktur eines XML Dokumentes zu erkennen<br />
und den Inhalt zu lesen. Das Erkennen einer Struktur erledigt in der Regel ein<br />
sogenannter Parser, wie er beispielsweise auch in Compilern für<br />
Programmiersprachen enthalten ist. Damit nicht jeder Entwickler einen eigenen XML<br />
Parser schreiben muss, hat man sich entschlossen, Standard-Schnittstellen, also<br />
Application Programming Interfaces (APIs), zu XML Parsern zu definieren.<br />
Das W3C hat hier das Document Object Model (DOM) geschaffen, was allerdings<br />
für einfache Applikationen ein zu komplexes Interface darstellen kann. Aus diesem<br />
Grund wurde in der XML-dev-Mailing-Liste [XMLdev] ein alternativer Standard<br />
entwickelt, der zwar vom W3C unabhängig ist, sich aber trotzdem als de-facto<br />
Standard durchgesetzt hat. Um die Einfachheit dieses API hervorzuheben wurde sie<br />
Simple API for XML (SAX) getauft. Von beiden APIs gibt es in der Zwischenzeit<br />
Version 2, auf die sich die folgenden Ausführungen beziehen.<br />
Generell gilt, dass diese APIs Programmiersprachen-unabhängig definiert wurden.<br />
Die Benutzung der APIs in einer bestimmten Programmiersprache wird durch<br />
sogenannte Bindings geregelt. In diesem Skript wird Java als Programmiersprache<br />
gewählt. Das ist nicht zufällig, sondern Java und XML bilden ein Tandem, was die<br />
Programmierung im Internet betrifft: Java sorgt für den portablen Code und XML für<br />
die Portabilität von Daten. Nach der Übersicht über die Parsingmechanismen wird<br />
daher Java API for XML Processing (JAXP) vorgestellt, das heute am häufigsten<br />
benutzte Paket mit XML Schnittstellen für Java, das zuerst nur in der J2EE Plattform<br />
verfügbar war, seit Version 1.4 aber zur Standardprogrammierumgebung von Java,<br />
dem JDK (Java Development Kit), gehört.<br />
4.1 Übersicht<br />
Ein XML Parser ist ein XML Prozessor, der einen XML Stream, beispielsweise eine<br />
XML Datei, lesen kann und eine geeignete Repräsentation dieser Daten für andere<br />
Anwendungen erzeugen kann. Die Anwendung erhält Zugriff auf die XML Daten<br />
über definierte Schnittstellen, sogenannte APIs (Application Programming<br />
Interfaces).<br />
S OFTWARETECHNIK Einführung in XML © Prof. J. Goll<br />
- 26 -