Rekursion: Fakultät berechnen
<xsl:template name="fakultaet"
match="fakultaet">
<xsl:param name="zahl"
select="."/>
<xsl:choose>
<xsl:when
test="$zahl=0"m</xsl:when>
<xsl:otherwise>
<xsl:variable name="fak">
<xsl:call-template name="fakultaet">
<xsl:with-param name="zahl"
select="$zahl - 1"/>
</xsl:call-template>
</xsl:variable>
<xsl:value-of select="$zahl * $fak"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>