02.06.2013 Aufrufe

Download - IT-Designers GmbH

Download - IT-Designers GmbH

Download - IT-Designers GmbH

MEHR ANZEIGEN
WENIGER ANZEIGEN

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 -

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!