![]() |
![]() | ![]() | ![]() | Altova Mailing List Archives>Archive Index >xsl-list Archive Home >Recent entries >Thread Prev - [xsl] Character Report Overflow Pages [Thread Next] Re: [xsl] Character Report Overflow PagesTo: Date: 6/5/2007 3:51:00 PM 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 Brichemier
On 6/5/07, Matt <puskas.duck@xxxxxxxxx> 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). | ![]() | ![]() | ![]() |
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | |||
|
