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 <= $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.