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.

<xsl:apply-templates/>

xsl:choose

Multiple Choice. Keine Attribute

<xsl:choose>
…
</xsl:choose>

xsl:for-each

Kreiert einen Loop für jedes Passende. select gibt an, was poassen soll.

<xsl:for-each select="input[@name=$name]">
…
</xsl:for-each>

xsl:if

Ja / Nein Kotrollstruktur. test spezifiziert das Test-Kriterium.

<xsl:if test="$type='text' or $type='password'">
…
</xsl:if>

xsl:otherwise

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

<xsl:otherwise>
…
</xsl:otherwise>

xsl:stylesheet

Kommt nur einmal im stylesheet vor. version spezifiziert die Version, xmlns:xsl den URL des Standards.

<xsl:stylesheet>
…
</xsl:stylesheet>

xsl:template

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

<xsl:template match="//input">
…
</xsl:template>

xsl:variable

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

<xsl:variable name="type" select="@type"/>

xsl:when

Ja / Nein Kotrollstruktur. test spezifiziert das Test-Kriterium.

<xsl:when test="$type='radio'">
…
</xsl:when>