![]() |
|
||||||||||||||||||||||
|
Extensible Stylesheet Language (XSL)XSL Transformations (XSLT+XPath)Status: Recommendation vom 16.11.1999 Version: 1.0 Homepage: http://www.w3.org/TR/xpath Homepage: http://www.w3.org/TR/xslt Verfasser: W3C XSL Formatting Objects (XSL-FO) Status: Recommendation vom 15.10.2001 Version: 1.0 Homepage: http://www.w3.org/TR/xsl Verfasser: W3C
Die Extensible Stylesheet Language (XSL) ist eine Stil und Präsentationssprache für XML, die auf Cascading Style Sheets (CSS2) und Document Style Semantics and Specification Language (DSSSL) aufbaut. Sie ermöglicht es XML-Dokumente zu transformieren und in andere Formate zu überführen, wie z.B. SVG, WML, VoiceXML, oder PDF,.. .
XSLT (XSL-Transformation) ist eine deklarative und funktionale Sprache, dass heißt es werden Regeln angegeben, die die Ausgabe als Funktion der Eingabe beschreiben. Da XSLT-Regeln nichts anderes als ein XML-Ergebnis erzeugen, resultiert daraus, das zum Beispiel keine globalen, veränderbaren Variablen im Sprachumfang vorgesehen sind. Es werden aber Möglichkeiten, wie z.B. Schleifen, bedingte Anweisungen, Sortierung oder Nummerierung unterstützt. Jedes XSL(T)-Stylesheet ist seinerseits ein wohlgeformtes XML-Dokument. Ein gegebenes XML-Dokument wird unter Einbindung eines XSL(T)-Stylesheets durch einen XSLT-Prozessor transformiert. Dabei findet eine Baumtransformation vom Quell- zum Zielbaum statt. Wobei XSLT in erster Linie dazu entworfen wurde um Transformationen von XML zu XML und XML nach HTML zu ermöglichen. Durch Einbinden von XSL-FO (formatting objects) können seitenorienetierte, durckbare Formate erzeugt werden (plain-text,PDF,.. ). Ein XSL(T)-Stylesheet besteht aus einer Liste von Vorlagen (Templates), die die Regeln darstellen. Jede Vorlage besitzt einen Muster-Teil (Pattern) und einen Teil mit Ausführungsanweisung. Der XSLT-Prozessor geht das XML-Dokument durch und führt die Templates aus die eines mit einem XML-Element matchendes Pattern besitzen (Dabei gibt es bestimmte Vorrangregeln falls ein Pattern mehrere Templates besitzt). Alle nicht zum XSL-Namensraum gehöhrenden Elemente werden eins zu eins in die Ausgabe kopiert. XSL ermöglicht somit dokumentbasierte Selektions-, Projektions- und Verbund-Operationen. Durch verschiedene XSL-Dokumente können somit verschiedene Sichten auf ein und dieselbe XML-Quelle (Dokument) erzeugt werden, welche dann in die unterschiedlichsten Ausgabeformate serialisiert werden können. XSL steigert somit noch die Bedeutung von XML, da in XML gespeicherte Daten relativ einfach durch XSL in jedes beliebige Format überführt werden können. Geplante Erweiterungen sind die Unterstütung von XML-Schema, als auch die Möglichkeit mehrere (unterschiedlich strukturierte) Ausgabe-Dokumente zu erzeugen aus einem Eingabe-Dokument oder mehreren.
| ||||||||||||||||||||||
|
|||||||||||||||||||||||