Hi Matt,
I think that you could try something like that (rough idea):
- apply your printing template to the header,
- apply your printing template to a selection of 20 transaction lines
- loop recursively
<xsl:template mode="page" match="/">
<xsl:param name="headerData" />
<xsl:param name="start" select="1" />
<xsl:param name="range" select="20" />
<xsl:apply-templates mode="header" select="$headerData" />
<xsl:variable name="end" select="$start + $range" />
<xsl:apply-templates mode="body" select="xpath_to_transaction[$start
<= position() and position() <= ($end)]" />
<xsl:if test=" $end < count(xpath_to_transaction) ">
<xsl:apply-templates mode="page" select=".">
<xsl:with-param name="headerData" select="$headerData" />
<xsl:with-param name="start" select="$end + 1" />
</xsl:apply-templates>
</xsl:if>
</xsl:template>
I could make it a little more explicit if you can provide a sample of
your input data.
Kind Regards,
Eric Bréchemier
On 6/5/07, Matt <puskas(_dot_)duck(_at_)gmail(_dot_)com> wrote:
(...)
The problem I have is that I have 2 regions firstly a header which
contains customer name and address, and then a detail region
containing transaction information. If the number of transactions
exceed the maximum limit (say 20) then I need to print out the details
on a second page, and repeat the header (name and address).
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--