xsl-list
[Top] [All Lists]

Re: [xsl] Character Report Overflow Pages

2007-06-05 08:51:25
 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
&lt;= position() and position() &lt;= ($end)]" />

 <xsl:if test=" $end &lt; 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>
--~--