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.
12.3 XSL Tools<br />
12.3.1 XSLT Prozessoren<br />
S TEINBEIS-TRANSFERZENTRUM<br />
- 12. XML Tools -<br />
Xalan-J [1] ist ein Open Source XSLT Prozessor der Apache Software Foundation<br />
(ASF) und kann unter Berücksichtigung der ASF Lizenzbedingungen auch in<br />
kommerziellen Projekten eingesetzt werden. Xalan bietet die Verwendung von<br />
XSLTC (eXtensible Stylesheet Language Transformations Compiled). Hier kann der<br />
Compiler die zu verwendenden Stylesheets in Java Bytecode (sogenannte Translets)<br />
übersetzen. Den Xalan XSLT Prozessor gibt es auch in einer C++ Implementierung,<br />
die den Geschwindigkeitsvorteil von C++ gegenüber Java nutzt. Xalan verdankt<br />
seinen Namen einem seltenen Musikinstrument und ist voll kompatibel zum XSLT 1.0<br />
Standard.<br />
SAXON [2] entstand "on top of SAX", der API (Application Programming Interface) für<br />
XML Parsing. Ihr verdankt SAXON auch seinen Namen. SAXON ist ein Open Source<br />
XSLT Prozessor und steht unter der Mozilla Public License Version 1.0 [3] zur<br />
Verfügung. SAXON wird in vielen Quellen und Benchmarks als schnelle XSLT<br />
Implementierung aufgeführt und zeichnet sich durch zahlreiche Erweiterungen aus,<br />
von denen einige in EXSLT (Extensions to XSLT) [4] eingeflossen sind.<br />
Für Windows gibt es einen abgespeckten SAXON ohne Quellen und API<br />
Dokumentation. Instant SAXON [5] läuft mit der VM (Virtuellen Maschine) von<br />
Microsoft, ist jedoch gegenüber seinem „großen“ Bruder um ca. Faktor 3 langsamer.<br />
Aufgrund seiner Größe und unkomplizierten Installation kann der Instant SAXON für<br />
kleinere Projekte eine Alternative sein.<br />
XT [6] ist ein in Java implementierter Open Source XSLT Prozessor, der sich durch<br />
eine extrem hohe Verarbeitungsgeschwindigkeit auszeichnet, XSLT aber nicht voll<br />
unterstützt. Bei einfachen Stylesheets, die keinen Gebrauch von den nicht<br />
unterstützten Features machen, kann XT eine Alternative sein, wenn die<br />
Geschwindigkeit der Transformation entscheidend ist.<br />
Der Altova XSLT Prozessor [9] ist voll kompatibel mit der W3C XSLT 1.0<br />
Spezifikation [10]. Geliefert wird der Prozessor als Windows .exe File, welcher mittels<br />
der Komandozeile ausgeführt wird. Dadurch ist der Prozessor sowohl für Client als<br />
auch für serverseitige Anwendungen geeignet. Die Altova XSLT Engine entspricht<br />
voll und ganz der Version, welche im XMLSpy von Altova verwendet wird und<br />
unterliegt keinen Einschränkungen.<br />
Sablotron [13] ist mit C++ realisiert. Binaries für Linux und Windows können von der<br />
Ginger Alliance Website heruntergeladen werden. Er ist ein Open Source Toolkit für<br />
XML und enthält neben DOM Level 2 und XPath Unterstützung einen eigenen XSLT<br />
Prozessor. Zudem existieren für Perl, PHP, Python, Object Pascal, Ruby, Erlang, Tcl<br />
und Ada Wrapper, die es ermöglichen Sablotron in diesen Sprachen zu verwenden.<br />
Erweiterungen für Sablotron können über ein DOM API in JavaScript realisiert<br />
werden.<br />
S OFTWARETECHNIK Einführung in XML © Prof. J. Goll<br />
- 136 -