xsl-list
[Top] [All Lists]

Need exactly 23 rows of output before next page

2004-08-12 09:46:05
I am re-creating a medical form which outputs exactly 23 rows per page (i.e., if there are 3 rows of data, 23 nodes are output; if there are 24 rows of data, 46 nodes are output, w page one having 23 rows of data, and page 2 having one row of data filled/22 rows empty, etc.).

At the moment, I'm using a for-each and require that XML input contain data rows in multiples of 23. My current XSL which works:

<xsl:for-each select="DETAILLINE">
  <fo:table-row height=".8cm" border=".5pt solid {$varColor}"
        border-collapse="collapse" line-height="22pt">
<fo:table-cell text-align="center" border-bottom=".5pt solid {$varColor}">
      <fo:block>
        <xsl:value-of select="DOSFROM/MM"/>
      </fo:block>
    </fo:table-cell>
..
  </fo:table-row>
</xsl:for-each>

I'd like to fix the XML so that they don't have to output in multiples of 23. I started attempting to do something similar to what I found in the 'Two column lists?" section of the formidable XSL FAQ[1], but after a few days of pounding on the keys & searching archives 'for\-each;count' my head and my fingers :-D started to hurt.

Any ideas?

[1]
http://www.dpawson.co.uk/xsl/sect3/twocols.html

Web Maestro Clay <cleeds(_at_)medata(_dot_)com>
---
There are only 10 kinds of people in the world:
those who understand binary and those who don't.