XSLT als Template-Sprache

Die XML-basierte Template-Sprache XSLT wurde im Jahr 1999 von der XSL Working Group des W3C spezifiziert. Sie dient dazu, XML-Dokumente in andere Dokumente zu transformieren. XSLT verwendet XPath, um einzelne Elemente des XML-Baums auszuwählen und andere Berechnungen durchzuführen.

Beim Design von XSLT wurden Paradigmen der funktionalen Programmierung aufgegriffen. So ist beispielsweise keine Zuweisung von Variablen erlaubt. Ein weiterer typischer Aspekt ist der deklarative Ansatz. Dabei wird durch XPath-ähnliche Patterns angegeben, auf welche XML-Elemente ein Template angewandt werden soll.

XSLT eignet sich in der Frontend-Entwicklung hervorragend zum Generieren von HTML, da die Wohlgeformtheit der Ausgabe implizit sichergestellt ist. Auch Metazeichen werden standardmäßig maskiert, so dass XSS-Sicherheitslücken praktisch ausgeschlossen sind. Einzig die clientseitige Unterstützung von XSLT im Browser ist aus unserer Sicht auch nach über einem Jahrzehnt nicht ausgereift genug. Serverseitig bietet die Sprache jedoch eine der besten Lösungen zum dynamischen Generieren von Inhalten.