Add repeating XML code n times via xslt template



I want to repeat the following lines in an XML document n times, n being set in the variable $n



<Cell ss:StyleID="s22">
<Data ss:Type="String">WSCEAllergens[i]</Data>
</Cell>


and rather than writing clumsy cascades like



<Cell ss:StyleID="s22">
<Data ss:Type="String">WSCEAllergens[0]</Data>
</Cell>
<xsl:if test="$n &gt; 1>
<Cell ss:StyleID="s22">
<Data ss:Type="String">WSCEAllergens[1]</Data>
</Cell>
<xsl:if test="$n &gt; 2>
<Cell ss:StyleID="s22">
<Data ss:Type="String">WSCEAllergens[2]</Data>
</Cell>
.
.
.
</xsl:if>
</xsl:if>


I'd like to solve this with an elegant template, but I have no idea how to iteratively glue XML and text strings together to get something like this:


n=3



<Cell ss:StyleID="s22">
<Data ss:Type="String">WSCEAllergens[0]</Data>
</Cell>
<Cell ss:StyleID="s22">
<Data ss:Type="String">WSCEAllergens[1]</Data>
</Cell>
<Cell ss:StyleID="s22">
<Data ss:Type="String">WSCEAllergens[2]</Data>
</Cell>

No comments:

Post a Comment