XSL: XSLT Elemente

XSLT enthaelt eine Menge an Elementen, hier sind einige davon.

xsl:apply-templates

Es können auch andere Passende in diesem Knoten existieren (Wenn nicht angegeben, werden diese ignoriert. Wenn select angegeben wurde, werden nur die passenden templates angewendet. Dh, die passenden Elemente in xsl:applay-templates korrespondieren mit der Template, die auf diese Elemente passt. Wenn mode angegeben wurde, dann nur passende, die auch diese mode haben.

Beispiel apply-templates
<xsl:apply-templates/>

xsl:choose

Beispiel choose-Kontrollstruktur
 <xsl:choose>
 …
 </xsl:choose>

xsl:for-each

Beispiel Ein Loop für jedes Passende.
 <xsl:for-each select="input[@name=$name]">
 …
 </xsl:for-each>

select gibt an, was passen soll.

xsl:if

Beispiel trifft zu / trifft nicht zu Kotrollstruktur
 <xsl:if test="$type='text' or $type='password'">
 …
 </xsl:if>

test spezifiziert das Test-Kriterium.

xsl:otherwise

Die Standard-Auswahl, wenn keine der xsl:when-Kriterien passen.

Beispiel otherwise-Kontrollstruktur
 <xsl:otherwise>
 …
 </xsl:otherwise>

xsl:stylesheet

Beispiel stylesheet-Arufruf
 <xsl:stylesheet>
 …
 </xsl:stylesheet>

Kommt nur einmal im stylesheet vor.

version spezifiziert die Version, xmlns:xsl den URL des Standards.

xsl:template

Beispiel template-Definition
 <xsl:template match="//input">
 …
 </xsl:template>

Definiert templates. match entscheidet darüber, ob die Template angewendet wird.

xsl:variable

Beispiel Variable-Kontrollstruktur
 <xsl:variable name="type" select="@type"/>

Erlaubt Definition von Variablen. name spezifiziert den Namen, der später auch mit $name referenziert werden kann. select spezifiziert den Wert.

xsl:when

Beispiel when-Kotrollstruktur.
 <xsl:when test="$type='radio'">
 …
 </xsl:when>

test spezifiziert das Test-Kriterium.

XML-Workshop: XSLT – Übersicht