fjh: Zählschleife

Beitrag lesen

Hallo Christoph,

Kennt vielleicht noch jemand den Lösungsweg oder hat eine adequate andere Lösung parat ?

Rekursion ist der richtige Weg:

<?xml version="1.0" encoding="iso-8859-1"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<!-- aufruf der schleife -->

<xsl:template match="/">
    <xsl:call-template name="fori">
      <xsl:with-param name="myCounter" select="0"/>
    </xsl:call-template>
  </xsl:template>

<xsl:template name="fori">
    <xsl:param name="myCounter"/>

<!-- hochzaehlen für naechsten durchlauf -->
    <xsl:variable name="mbCounter" select="$myCounter + 1"/>

<!-- ausgabe -->
    <xsl:number value="$mbCounter" format="1 "/>
    <xsl:if test="$mbCounter < 5"><!-- bis 5 -->

<!-- naechster(leider rekursiver) aufruf mit $myCounter+1 -->
      <xsl:call-template name="fori">
        <xsl:with-param name="myCounter" select="$mbCounter"/>
      </xsl:call-template>

</xsl:if>

</xsl:template>

</xsl:stylesheet>

Gruß
Franz