Hello all and Louis;
Thank you. Your code example showed how to have page
sequence set for each record or element of XML file by
putting <xsl:for-each> before <fo:page-sequence> that
worked and also helped with our fo:marker.
Now a little issue is to count the page and
<fo:block id="last-page"/> will not work before page
sequence ends. Any idea how to approach?
Thank you all.
====================================================
Working pseudo code to set page sequence for element
<caseReport>
XML file:
<case>
<caseReport>
<id>1001</id>
............
</caseReport>
<caseReport>
<id>1002</id>
............
</caseReport>
</case>
XSL File:
<fo:root>
<fo:layout-master-set>
....
</fo:layout-master-set>
<xsl:for-each select="caseReport">
<fo:page-sequence master-reference="simple" initial-
page-number="1">
<fo:static-content
flow-name="xsl-region-before">
.....
</fo:static-content>
<fo:static-content
flow-name="xsl-region-after">
.....
</fo:static-content>
<fo:flow flow-name="xsl-region-body">
......
<fo:block id="last-page"/> --for page counting
</fo:flow>
</fo:page-sequence>
</xsl:for-each>
</fo:root>
--- [EMAIL PROTECTED] wrote:
> Shaun:
> This is some code I use to break up my large tables
> every n rows. I'm
> sure you can modify it to do what you want or use
> pieces of it.
>
> <xsl:for-each
> select="details/data/reportrow[position()
> mod $rowCount = 1]"> <!--YOU WILL PROBABLY WANT TO
> CHANGE THIS TO LOOP BY
> caseReport-->
> <fo:page-sequence
> master-reference="generic"
> language="en" country="us">
> <fo:static-content
> flow-name="xsl-region-before">
>
> <xsl:call-template name =
> "pageHeader"/>
> </fo:static-content>
>
> <fo:static-content
> flow-name="xsl-region-after">
>
> <xsl:call-template name =
> "copyright"/>
> </fo:static-content>
>
> <fo:flow
> flow-name="xsl-region-body">
> <fo:table
> table-layout="fixed"
> width="100%">
>
> <xsl:for-each
> select="../layout/columns/column">
>
> <fo:table-column>
> <xsl:call-template
> name="formatTableColumnAttributes"/>
>
> </fo:table-column>
>
> </xsl:for-each>
>
> <fo:table-header>
>
> <!--TABLE HEADER
> STUFF HERE-->
>
> </fo:table-header>
>
>
> <fo:table-body>
>
> <xsl:for-each
> select=".|following-sibling::reportrow[position()
> < $rowCount]">
> <fo:table-row>
> <!--TABLE ROW STUFF HERE-->
> </fo:table-row>
>
> </xsl:for-each>
>
> </fo:table-body>
> </fo:table>
> </fo:flow>
> </fo:page-sequence>
> </xsl:for-each>
>
> HTH,
> Lou
>
> Shaun Shoaee <[EMAIL PROTECTED]> wrote on 08/30/2006
> 10:08:55 AM:
>
> > Hello all and Pascal;
> >
> > Thank you for your reply and but here is the part
> that
> > I am trying to challenge is to reset the page to 1
> for
> > each record/or element <caseReport> fetched from
> xml
> > file.
> >
> > Any idea how to approach?
> >
> > Here is sample pseudo code:
> > <fo:root>
> > <fo:layout-master-set>
> > ....
> > </fo:layout-master-set>
> > <fo:page-sequence master-reference="simple"
> initial-
> > page-number="1">
> > <fo:static-content
> flow-name="xsl-region-before">
> > .....
> > </fo:static-content>
> > <fo:static-content
> flow-name="xsl-region-after">
> > .....
> > </fo:static-content>
> >
> > <fo:flow flow-name="xsl-region-body">
> > <xsl:for-each select="caseReport">
> > ......
> > </xsl:for-each>
> > <fo:block id="last-page"/> --for page
> counting
> > </fo:flow>
> > </fo:page-sequence>
> > </fo:root>
> >
> > --- Pascal Sancho <[EMAIL PROTECTED]> wrote:
> >
> > > > -----Original Message-----
> > > > From: Shaun Shoaee [mailto:[EMAIL PROTECTED]
> > > > Sent: Tuesday, August 29, 2006 9:42 PM
> > > >
> > > > How to implement an XSL-FO stylesheet in
> > > FOP-0.20.5 to have a
> > > > page sequence for each record (in xml file)?
> > > >
> > > > In other word how to reset page sequence for
> new
> > > records
> > > > selected in XML file.
> > > >
> > > > don't want: 1/7 2/7 3/7 4/7 5/7 6/7 7/7
> > > > want this: 1/2 2/2 1/3 2/3 3/3 1/2 2/2 -
> Total 7
> > > pages
> > >
> > > Hi Shaun,
> > > You can easily reset each pages-sequence with
> the
> > > property
> > > initial-page-number="1".
> > > However, in this case there is no XSL-FO
> mechanism
> > > to get the global
> > > page number.
> > >
> > > Pascal
> > >
> > >
> >
>
---------------------------------------------------------------------
> > > To unsubscribe, e-mail:
> > > [EMAIL PROTECTED]
> > > For additional commands, e-mail:
> > > [EMAIL PROTECTED]
> > >
> > >
> >
> >
> > Shaun Shoaee
> >
> > __________________________________________________
> > Do You Yahoo!?
> > Tired of spam? Yahoo! Mail has the best spam
> protection around
> > http://mail.yahoo.com
> >
> >
>
---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> > For additional commands, e-mail:
> [EMAIL PROTECTED]
> >
>
Shaun Shoaee
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]