"EXT-Reddy, Swathi A" <[EMAIL PROTECTED]> wrote:
> When I started writing my xml file, I didn't have a <page> tag. I was
> depending on the <fo:flow> to do the page breaks.
>
> <fo:flow flow-name="xsl-region-body">
> <fo:table border-width="0.25pt">
...
> <fo:table-body font-size="8pt" color="black" font-family="Courier">
> <xsl:apply-templates select="part"/>
> </fo:table-body>
> </fo:table>
> </fo:flow>
>
> This worked fine when I had a 10 page document. I have to generate a 3000
> page document.
Do you mean you have *one* table spanning *3000* pages? Who
is going to be forced to read this?
Well, if there fits always a constant number N of rows on a page,
you can use the following:
<xsl:stylesheet ... >
<xsl:variable name="N" select="15"/> <!-- or whatever -->
<xsl:template match="parent-of-your-part-element">
<fo:root ... >
<fo:layout-master-set>
...
</fo:layout-master-set>
<xsl:for-each select="part[position() mod $N = 0]">
<fo:page-sequence master-reference="your-master"
initial-page-number="{position()}">
<!-- static content etc. -->
<fo:flow>
<fo:table>
<!-- your table details here -->
<fo:table-body>
<xsl:apply-templates select=".|following-sibling::part[position <
$N]"/>
</fo:table-body>
</fo:table>
</fo:flow>
</fo:page-sequence>
</xsl:for-each>
</xsl:template>
<!-- more templates -->
<xsl:stylesheet ... >
If the table rows are not of roughly the same height in general,
pages may overflow or only half filled, both a serious distortion
of the layout. You may enforce equal heigth by putting something
like height="2cm" on your fo:table-row elements.
> One of the messages in the discussion group mentioned that
> specifying section and page breaks would be faster in processing a large xml
> file.
Depending on your problem, it may be easier to try a fast machine
with a large memory and appropriate memory settings for the JVM first.
> BTW, is FOP useful in processing large files?
Depends heavily on the data. I produced a 350 page file on a 550MHz PIII
using 128MB RAM in roughly 3 min.
> Or, should I be looking at
> some other products for this purpose? Thanks.
It is said other products often have similar problems under similar
circumstances. You will have to try before you buy.
HTH
J.Pietschmann
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]