XSL

Start

XML

Namespace

XSL

DTD

Schema

Standardisierung

IMS LD

EML

LMML

Akronyme

Quellen

 

 

XSL: Templates ] XSLT ] XSL-FO ] XPath ]   Bsp.: [ XML-Buchliste ] [ value-of ] [ for-each ] [ apply-templates ] [ XPath ]

Die derzeitige Extensible Stylesheet Language (XSL, http://www.w3.org/TR/xslt ) zerfällt in drei Komponenten:

  • XSL Transformation (XSLT, W3C Recommendation seit 1999),
    eine Sprache, die die strukturelle Transformation von einem XML Format in andere Formate beschreibt
  • XSL Formatting Objects (XSL-FO, noch keine Recommendation),
    eine Sprache, die die Formatierung beschreibt.
  • XPath (W3C Recommendation seit 1999, http://www.w3.org/TR/xpath ) dar. XPath bietet eine Syntax an auf bestimmte Knoten in einem XML Dokument zuzugreifen. XPath wird zusätzlich in der XML Linking (http://www.w3.org/TR/xlink/) Spezifikation eingesetzt.

XML kann als Zwischenstufe zwischen dem einfacheren HTML und dem komplizierteren SGML, XSL-FO als Zwischenstufe zwischen dem einfacheren CSS und dem komplizierteren DSSSL (Document Style Semantics and Specification Language) angesehen werden.

XML Dateien enthalten nur logische (= semantische) Auszeichnungen. Eine Auszeichnung wie <buch>...</buch> sagt nur etwas über die Bedeutung der an dieser Stelle gespeicherten Daten aus, aber nichts darüber, wie sie darzustellen sind. Die so bezeichneten Daten sind unabhängig vom Ausgabemedium (z. B.  Bildschirm, Display, Lautsprecher, Drucker) und enthalten keinerlei Angaben zur Formatierung (Schriftart, Schriftgröße usw.). Im Gegensatz zu HTML-Daten, für deren Darstellung ein Browser Default-Werte benutzt, hat er bei XML-Daten keine Anhaltspunkte, wie diese darzustellen sind. Bevor die Daten optisch aufbereitet dargestellt werden können, müssen sie formatiert werden.

Dazu stehen heute hauptsächlich zwei Formatsprachen zur Verfügung: CSS und XSL. CSS wird zur Formatierung von HTML bereits eingesetzt. Sie kann aber auch zur Darstellung von Elementen einer XML Datei in einem Browser eingesetzt werden. XSL kann dagegen wesentlich mehr. Mit Hilfe von XSLT können Sie beispielsweise XML-Daten serverseitig in HTML (WML, SVG, usw.  transformieren. Das hat den Vorteil, dass XML in Verbindung mit XSL auch mit älteren Browsern funktioniert, die gar kein XML kennen. Der Nachteil ist, dass dies nur in einer HTTP-Umgebung funktioniert, aber nicht, wenn die Daten etwa lokal auf einer CD-ROM präsentiert werden. Zusätzlich muss der Web-Server eine entsprechende Schnittstelle besitzen, die das Einbinden eines XSL-verarbeitenden Software-Moduls erlaubt.

Daneben stehen in XSL Möglichkeiten zur Verfügung, die in CSS unbekannt sind (Beispiele: if-Bedingungen, for-each Schleifen, Sortierung von Daten).

XSL besitzt  im Gegensatz zu CSS keine eigene vom Auszeichnungssprachenschema abweichende Syntax. Sie ist selbst eine mit Hilfe von XML definierte Auszeichnungssprache. Eine Style-Sheet-Datei, die mit XSL erstellt ist, ist also selber eine XML-konforme Datei. Software-Tools, die für XML entwickelt wurden, sind somit auch für XSL anwendbar.