-----Original Message-----
From: Andrew Glass
I am trying to flow a set of data through a table by rows and
columns. I am having trouble working out how to trigger a new row.
I would like to have results appear in sequence as follows:
1 2 3 4 5
6 7 8 9 10
11 12 etc.
I have looked at various approaches including fo:flow, fo:table,
but my tests with these have not brouth results, or I have not
understood how I can apply to my situation. Surely others have
encountered this problem?
Hi,
Check http://www.dpawson.co.uk/xsl/sect2/N7450.html#d8136e352
to find out how to process every five elements as a group, then, create a
template for the data elements that generates a <td/>, and use a modified
version of the <xsl:for-each > example on the page...
draft
<xsl:template match="modified">
<xsl:for-each select="data[position() mod 5 = 1]">
<tr>
<xsl:apply-templates select=". | following-sibling::data[position()
< 5]" />
</tr>
</xsl:for-each>
</xsl:template>
<xsl:template match="data">
<td width="20%">
<i> 
<xsl:value-of select="rm"/>
</i> 
<span style="font-size: 22pt">
<font face="Schoyen01"><xsl:value-of select="kh"/></font>
</span>
</td>
</xsl:template>
Hope this helps!
Greetz,
Andreas Delmelle
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list