XSL

aus www.iwiki.de, der freien Wissensdatenbank

XSL

XSL (Extensible Stylesheet Language) ist eine Familie von Sprachen zur Erzeugung von Layouts für XML-Dokumente.

Der XSL-Dialekt XSLT kann auch zur Übersetzung/Transformation eines XML-Dialektes in ein anderes Format dienen (meistens in andere XML-Dialekte).

Diese Layouts (auch Stylesheets genannt) können in die zu formatierenden XML-Dokumente eingebunden werden, wobei sich die Layouts speziellen Medien zuordnen lassen.

Mögliche XSL Bestandteile:

  • Template
    • <xsl:template name=“Name“></xsl:template>
    • Mit diesem Befehl wird ein Template angelegt


  • For Each
    • <xsl:for-each select=“Element“></xsl:for-each>
    • Schleife, mehrfach vorhandene Elemente werden nacheinander abgearbeitet


  • apply -templates
    • <xsl:apply-templates select=“.“/>
    • Wenn innerhalb eines Templates die Templates anderer Elemente verwendet werden sollen, muss man auf diese verweisen da man nicht verschachteln kann
    • Fügt man im select Parameter einen Punkt ein, werden alle vorhandenen „Childtemplates“ nacheinander angesprochen


  • sort select
    • <xsl:sort select=“title“ data -type=“pcdata“ order=“ascending“/>
    • Wenn man in einer solchen Schleife die Elemente nach einem bestimmten Kriterium sortieren lassen will, legt man hiermit eine entsprechende Sortieranweisung fest


  • value of select etc.
    • <xsl:value-of select=“.“>
    • Mit dieser Anweisung kann man in dem Templates den Inhalt bzw. den Attributwert auslesen
    • Wenn im Parameter select ein Punkt steht, wird der gesamte Inhalt des Elementes ausgelesen

Weiterführende Links