The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more
|
<?xml version="1.0"?>
<!-- Test a recursive EXSLT function -->
<func:function name="func:factorial">
<xsl:param name="n"/>
<xsl:choose>
<xsl:when test="$n=1"><func:result select="1"/></xsl:when>
<xsl:otherwise><func:result select="$n * func:factorial($n - 1)"/></xsl:otherwise>
</xsl:choose>
</func:function>
<xsl:template match="/">
<out><xsl:value-of select="func:factorial(5)"/></out>
</xsl:template>
</xsl:stylesheet>
|