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
