XSLT gehört im Zusammenspiel mit XPath zu den etablierten Technologien zur Verarbeitung von XML-Dokumenten. Typische Ziele sind (X)HTML, andere XML-Strukturen oder einfacher Text wie CSV-Formate. Der Sprachumfang von XSLT beinhaltet Elemente aus dem entsprechenden Namensraum sowie diverse Attribute und zusätzliche Techniken, welche jedoch nur eine Grundfunktionalität abdecken. XPath wird zur Adressierung von Knoten und deren Inhalten verwendet und stellt Funktionen und Operatoren etwa für die Manipulation von Zeichenketten oder mathematische Berechnungen bereit. Vor allem bei der Anwendung der 1.0-Versionen beider Sprachen treffen ambitionierte Entwickler häufig auf die im vorliegenden Rezeptbuch aufgegriffenen kniffligen Probleme.
Einleitend wird ein kurzer Exkurs zur effektiven Nutzung von XPath präsentiert, welcher jedoch ein grundsätzliches Verständnis der Thematik voraussetzt. Anschließend steht der Umgang mit Strings, Zahlen und Berechnungen sowie Datums- und Zeitangaben auf dem Programm. Zur Erweiterung der vorhandenen Möglichkeiten werden vor allem rekursiv aufgerufene Vorlagen eingesetzt. Eingestreute Tipps und Tricks aus der Praxis des Autors führen zu bleibenden Aha-Erlebnissen. Die beiden folgenden Kapitel beschäftigen sich mit Aspekten des gezielten Auswählens und Durchlaufens von XML-Strukturen und den erweiterten Möglichkeiten von XSLT 2.0. Den eingangs genannten Ausgabeformaten sind separate Kapitel gewidmet. Typische bei der XML-Verarbeitung auftretende Problemfelder wie der Umgang mit Leerraum/Zeilenumbrüchen oder die Umwandlung von Elementen in Attribute und umgekehrt werden ausführlich erläutert und immer wieder mit überraschenden Lösungsansätzen garniert. Bemerkenswert ist das Kapitel zur Überführung von XML-Daten in SVG-basierte Vektorgrafiken. Interessant sind auch die Ansätze zur direkten Transformation des VDX-Formats der Software Visio nach SVG, weil das von Visio selbst exportierte SVG nicht gerade das Prädikat "sauber" verdient.
Fazit: Insgesamt ist das XSLT Kochbuch eine Fundgrube für XML-Entwickler. Nützlich sind auch die den Rezepten folgenden Diskussionen mit vergleichenden Betrachtungen der Lösungen in Bezug auf die sich mit XSLT und XPath in den 2.0-Versionen ergebenden Vereinfachungen.






