 |
 | |  |  | | Beschreibung des Werkzeuges |  | Es wird Situationen geben, in denen vorgefertigte XML-Prozessoren nicht mehr ausreichen. Aber auch hier muß man bei der Programmierung nicht bei Null anfangen, sondern kann vorgefertigte Komponenten benutzen. Von besonderem Interesse sind die Programmier-Schnittstellen (APIs) SAX und DOM.
SAX-Parser
SAX (Simple API for XML) ist um ein Event-orientiertes Modell herum angeordnet, das für die Verarbeitung Callbacks benutzt. Es gibt keine Baum-Repräsentation, so daß die Verarbeitung des Dokuments in einem einzigen Durchlauf erfolgt. Man kann sich dies als ”seriellen” Zugriff auf XML vorstellen. Das Programm kann nicht zu wahlfreien Stellen im Dokument hin- und herspringen. Dies schränkt die Anwendungsgebiete ein. Andererseits kann man mir großer Geschwindigkeit und wenig Speicher arbeiten.
DOM-Parser
Wie SAX ist Document Object Model (DOM) ein Satz von Java- (und JavaScript-)Interfaces, die vom Entwickler zu erstellende Methoden deklarieren. Anders als bei SAX definieren die Interfaces jedoch keine Callbacks für Events, sondern Methoden, die das Anlegen und Modifizieren von Objekten ermöglichen. Das DOM-Kernmodul beschreibt die Container für Elemente, Attribute und andere grundlegende Typen von Knoten. Außerdem beinhaltet DOM eine Vielzahl von anderen Modulen, um zu Benutzer-Events und Stylesheets Spezialfunktionen zur HTML-Verarbeitung hinzuzufügen.
Abschließend einige Hinweise auf konkrete Werkzeuge. Für den GNU Emacs Text-Editor gibt es einen Abkömmling namens ”psgml” zur Bearbeitung von XML- und SGML-Dokumenten, der unter http://www.lysator.liu.se/~lenst verfügbar ist. Megginson Technologies hat unter http://www.megginson.com/SAX/ eine dem SAX gewidmete Seite veröffentlicht. Hier finden Sie den Java-Quellcode und einige hilfreiche Dokumentationen. ”Xalan” ist ein sehr leistungsfähiger XSLT-Stylesheet-Prozessor, der XSLT vollständig implementiert. Mehr darüber auf der Seite http://xml.apache.org. Dort finden Sie auch Informationen über ”Xerces”, einen vollständige validierenden Parser, der XML, DOM Level 1 und 2 sowie SAX2 implementiert. Und unter http://www.jclark.com/xml/xt.html finden Sie Informationen über ”XT”, eine Java-Implementierung von XSLT. Weitere Beispiele für XML-Editoren (und mehr) sind Epic von Arbortext, XMetal von Softquad/Corel, der Tcl-basierte epcEdit, sowie XML-Spy von Altova, Excelons StylusStudio und TIBCO TurboXML.
zurück zum Überblick »
|  |
 | |  |  | |  | |  | |  |  |  | | Zu dieser Seite wurden noch keine Kommentare oder Bewertungen abgegeben. |
|
|  | |  |  |   | Übergeordnet |  |  |  | |  |  |  |  |  | XML-Tools (2) |  |  |  |  |  | Weitere Themen |  |  |  | |  |  | |  |  |  | Glossar |  |  |  | |  |  | |  |  | |  |  |  |  |  |  |
|