FU Berlin

<xmlcity:berlin>

Bundesministerium für Bildung und Forschung

Wachstumskerne

   
   
 

> Über das XML Clearinghouse
> Ansprechpartner
 

XML in Berlin und Brandenburg
> Firmen
> Forschungsvorhaben
> Lehrveranstaltungen
> Stellenangebote
 

Veranstaltungen des XML Clearinghouses
> XML Kolloquium
> Workshops
> Konferenzen
> Infotage
 

XML im deutsch-sprachigen Raum
> XML Veranstaltungen
> Standards und Entwicklungen
> Fördermöglichkeiten
> XML Reports
 

XML News
> Deutschsprachig
> Englischsprachig
> Semantic Web
> E-Business
> News einstellen
 

Online-Zertifikate
> XML-Grundlagen
> Electronic Business
> Semantic Web
 

Testlabor
> Ontology Reviewing System
 
 
 

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,.. .
XSL setzt sich aus einer Sprache zum Zugriff auf die Struktur des Dokumentes (XPath), einem Transformationsteil (XSLT) und einem das Layout beschreibendem Zielvokabular (XSL-FO) zusammen.

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.


 
         
       
 
  Seite zuletzt geändert am: 11-Apr-2006 11:11:43
Webadmin: wwwadmin@xml-Clearinghouse.de
© XML Clearinghouse   Impressum
Haftungsausschluss