XSLT ist die Abkürzung für XSL Transformation; XSL wiederum bedeutet Extensible Stylesheet Language.
XSLT ist eine u.a. aus DSSSL hervorgegangene deklarative, funktional-applikative XML-basierte Programmiersprache zur Transformation von XML-Dokumenten im Kontext ihrer logischen Baumstruktur. Entwickelt wurde XSLT ursprünglich von James Clark (XSLT 1.0, XSLT 1.1), für die derzeitige Weiterentwicklung ist Michael Kay verantwortlich (XSLT 2.0).
Ein in XSLT verfasstes Programm heißt XSLT-Stylesheet oder Transformation. Ein Programm, das XSLT-Stylesheets verarbeiten kann, heißt XSLT-Prozessor. XSLT-Prozessoren sind auch in den meisten Web-Browsern (Internet Explorer ab Version 5 (?), Mozilla) integriert.
Ursprünglich
sollte mit XSL eine DSSSL-artige Sprache in XML-Syntax
entstehen. Schnell war jedoch klar, dass eine solche Sprache
eigentlich aus drei interagierenden aber unabhängig
voneinander einsetzbaren Bestandteilen besteht:
- Einer Sprache für die Beschreibung eines Dokuments
als Baum mit Formatierungsanweisungen und Stilangaben:
XSL Formatting Objects
- Einer Sprache für die Transformation eines
beliebigen XML-Dokuments in einen anderen Baum, z.B.
einen in XSL FO: XSLT
- Einer Sprache für die Adressierung von Baumbestandteilen:
XPath
|