XSL Transformation mit Java und Saxon
Immer wieder verweisen wir in den Beispielen auf XML-Nachrichten, ohne auf deren Entstehung einzugehen. Gerade bei komplexeren Anwendungsstrukturen werden Nachrichten im XML-Format eher selten nativ mit Komponenten wie JDom erzeugt, sondern entstehen direkt aus der Konvertierung aus anderen XML-Dokumenten. Für die Überführung bedient man sich für gewöhnlich den XSL-Stylesheets und benötigt nun für die Java-Implementierung nur noch den eigentlichen Transformer. Im Beispiel verwenden wir Saxon XSLT:
Die Klasse bietet in der Form keine gute Fehlerbehandlung, zeigt dafür aber relativ einfach, wie Saxon als XSL-Transformer eingebunden werden kann. Wichtiges Thema bei der Transformation ist auch das korrekte Encoding der XML-Dokumente und XSL-Stylesheets. Hier würde ich generell empfehlen, innerhalb einer MiddleWare einheitlich – bevorzugt mit UTF-8 – zu arbeiten.


