XSL als Computersprache

XSL steht für drei Transformationssprachen, die Beschreibungssprache XSL-FO, die Umwandlungs- beziehungsweise Transformationssprache XSLT und die Abfragesprache XPath.

Die Abkürzung XSL steht für Extensible Stylesheet Language. Dieses bezeichnet XML Transformationssprachen. Diese XML basierenden Sprachen dienen den Layouts von XML Dokumenten zur Definition. Die Subsprache der XSL-Sprache ist die XSLT-Sprache. Diese Sprache dient der Übersetzung und Transformation von XML-Formaten in andere Text- oder XML-Formate. In die XML-Dokumente können die sogenannten Stylesheets eingebunden werden. Referenzen auf Layouts werden als Stylesheets bezeichnet._ Mit der Programmiersprache XSL werden XML Dokumente auf eine bestimmte Art und Weise nach ihrer Baumstruktur transformiert. Dieser Standard wurde von dem W3C (World Wide Web Consortium) vorgeschlagen. Zu der Familie der XML basierenden XSL-Sprachen zählen insgesamt heutzutage drei Sprachen. Die XSL-FO Sprache, die XSLT Sprache und XPath. Die XSL-Sprache wird oft auch als XSL-FO bezeichnet. XSL-FO steht für Extensible Stylesheet Language Formatting Objects. Diese Sprache ist eine Seitenbeschreibungssprache und beschreibt die Anordnung von Bildern, Linien und Texten auf einer Seite und erlaubt zudem die Erzeugung von hoch qualitativen Druckerzeugnissen. Mit XSL-FO können beispielsweise Seiten nummeriert werden, die Höhe und Breite der Seiten angepasst werden, der Text formatiert werden oder auch die Abfolge der Seiten bestimmt werden. XSLT steht für Extensible Stylesheet Language Transformations. Diese Sprache dient der Transformation von XML Dokumenten in eine anderes Dokument. Durch die Umwandlung können XML-Dokumente, Binärdateien und Textdokumente erzeugt werden. Mit XSLT ist eine Transformation in jede XML basierte Sprache oder in ein anderes Textformat ohne XML-Syntax möglich. Häufig wird XSLT beispielsweise bei MOM (Message Oriented Middleware) eingesetzt. XPath steht für XML Path Language. Diese Sprache ist eine Abfragesprache und dient der Adressierung von Teilen eines XML-Dokumentes. XPath für XSL-Patterns verwendet und zudem bildet XPath die Grundlage für weitere Standards, wie für XPointer, die Abfragesprache XQuery für XML Datenbanken oder für die Transformationssprache XSLT. Diese drei XSL-Sprachen können unabhängig voneinander oder gemeinsam eingesetzt werden, so kann zum Beispiel ein Dokument eigenständig, als Entwurf von neuen Layouts, in XSL-FO erstellt werden. Der Vorläufer der XSL-Sprache ist die Formatierungs- und Transformationssprache DSSL. Die XSL-Sprache sollte ursprünglich entwickelt werden, um eine DSSL Sprache im XML Syntax zu erzeugen. Die DSSL und die XSL-Sprachen wurden von James Clark entwickelt. Die XSL-Sprache erschien im Oktober 2001. Für die Weiterentwicklung der XSL-Sprachen in der Version XSLT 2.0 war Michael Kay verantwortlich. Die Version XSLT 2.0 sowie XPath 2.0 erschienen am 23. Januar 2007. Die XSL-Sprache ist, im Gegensatz zu der DSSL-Sprache, mit einigen Verbesserungen ausgestattet. Die Syntax von der Programmiersprache XSL basiert auf XML und die einzelnen XSL-Sprachen sind unabhängig voneinander einsetzbar.