eXtensible Stylesheet Language

XSL-Grundlagen

XSL stellt zwei Funktionen bereit: Neben dem Transformationsmechanismus verfügt XSL über einen Formatsprachschatz. Der bislang wichtigste Aufgabenbereich ist die Transformation. XSL definiert hierfür die Mechanismen, wie bestehende XML-Dokumente in neue Dokumente transformiert werden. Das transformierte Dokument kann dabei die Markierungen und die DTD des ursprünglichen Dokuments oder völlig andere Tag-Sets verwenden.

Die beiden XSL-Funktionen Transformation und Formatierung funktionieren unabhängig voneinander. So kann beispielsweise der Transformationsmechanismus ein XML-Dokument in ein HTML-Dokument konvertieren und dabei das XSL-Formatobjekt völlig ignorieren - wie man es etwa vom Internet Explorer 5.x kennt.

Komponenten von XSL

Beim Einsatz von XSL kommen unterschiedliche Technologien zum Tragen. Bei der Beschreibung von XSL unterscheidet man in der Regel drei Komponenten:

  • XPath (XML Path Language) dient dazu, bestimmte Dokumententeile eines XML-Dokuments anzusprechen.

  • XSLT (XML Style Language Transformation) beschreibt, wie man die Baumdarstellung eines XML-Dokuments in eine andere Baumdarstellung verwandelt.

  • XSL (eXtensible Style Language) verfügt neben XSLT über einen Satz Formatierungsobjekte samt zugehöriger Eigenschaften.

Für alle jene, die sich das erste Mal mit XSL auseinander setzen, mag das scheinbare Durcheinander bei der Verwendung der Akronyme XPath, XSLT und XSL irreführend wirken. Bis zur Vorlage der aktuellen XSL-Spezifikation wurden XPath, XSLT und XSL in jeweils eigenen Spezifikationen definiert. Das hat sich mit der aktuellen XSL-Spezifikation geändert, die dem Ganzen einen logischen Rahmen gibt.