Tomson: Schleife mit XSL

Beitrag lesen

Hallo,

ich habe ein Problem mit einer Schleife in XSL. Ein Template soll sich, wenn die Bedingung wahr ist, wieder selbst aufrufen.

Das ganze sieht dann im Groben so aus:

<xsl:call-template name="Schleife">
   <xsl:with-param name="Anzahl" select="count(Element)" />
</xsl:call-template>

<xsl:template name="Schleife">
<xsl:param name="Zaehler" select="1" />
<xsl:param name="Anzahl" />
<xsl:if test="$Zaehler &lt;= $Anzahl">
   <xsl:value-of select="." />xsl:text&#x9;</xsl:text>
   <xsl:call-template name="Schleife">
      <xsl:with-param name="Zaehler" select="($Zaehler)+1" />
      <xsl:with-param name="Anzahl" select="$Anzahl" />
   </xsl:call-template>
</xsl:if>
</xsl:template>

Leider erhalte ich aber dann die Meldung:
Ein Verweis auf Variable oder Parameter 'Anzahl' kann nicht gelöst werden. Die Variable bzw. der Parameter ist möglicherweise nicht definiert oder befindet sich außerhalb des Gültigkeitsbereichs.

Woran liegt denn hier der Fehler?
Wer kann helfen?

Danke schon mal!

Tomson