xsl-list
[Top] [All Lists]

Using a parameter in a select within a recursive template

2004-09-18 22:29:38
Hi everyone,
I am attempting to use a parameter within a recursive template to select a
different node whenever the template loops.

My datafile looks something like this:

<FIELD_1>
<FIELD_2>
<FIELD_3>
<FIELD_4>
<FIELD_5>
...
<FIELD_142>

I would like to loop through and use the incremented parameter to select the
contents of the node. So far I have been trying to use this template:

<xsl:template name="adddata">
     <xsl:param name="number" select="141" />
     <xsl:param name="cols" select="19" />

     <xsl:choose>
     <xsl:when test="$number &lt;= $cols">
        <xsl:value-of select="cols"/>
     </xsl:when>
     <xsl:otherwise>
        <xsl:call-template name="adddata">
         <xsl:with-param name="number" select="$number - 1"/>
         <xsl:with-param name="cols" select="$cols" />
        </xsl:call-template>
           <fo:table-cell >
               <fo:block><xsl:value-of select="concat('FIELD_',$number)"
/></fo:block>
          </fo:table-cell>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>

However, the output gives me:
FIELD_1 FIELD_2 FIELD_3 etc....
rather than the data contained within these nodes. Can someone shed some
light for me?

TIA,
Helen.



<Prev in Thread] Current Thread [Next in Thread>