xsl-list
[Top] [All Lists]

RE: FOP : Grouping by position - Out Of Memory

2002-12-19 02:30:39
That was a quick response, thanks, but

I do not sort them, they are sorted in my xml-file. 
When i change the amount of memory to 256 i have no problem,
but i can not keep enlarging the memory. 
The XML-file can vary in size from 100kb up to 10MB and higher.

I've tried the following-sibling axis, but then i get errors from
FOP. I think the way i'm doing it is wrong. Most examples i've seen
only use xsl, but not together with FOP. 
Do you have experience with Apache FOP and grouping ?

-----Oorspronkelijk bericht-----
Van: Jarno(_dot_)Elovirta(_at_)nokia(_dot_)com 
[mailto:Jarno(_dot_)Elovirta(_at_)nokia(_dot_)com]
Verzonden: donderdag 19 december 2002 10:17
Aan: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Onderwerp: RE: [xsl] FOP : Grouping by position - Out Of Memory


Hi,

i've been looking in the archive for an example of grouping 
by position with 
Apache FOP, but i can not seem to find a working example. 
I have a large xml-file, that i have to transform to a .pdf 
report. It's about
200 pages (but it can get larger !). It's done with a 
for-each for every record.
And i need to have 2 records/page.
I have to limit the amount of memory used by java to 128mb. 
The result is that i get an "out of memory"-error.

Do you sort the records? Also, if you're using FOP, are you sure the memory 
doesn't run out in the FO processing, instead in XSLT phase?

In the archive i've learned that "grouping by position" would 
be the solution
to the problem. How can i split up the for-each so that i 
only have 2 records
on one page, and that the memory does not get exhausted ?

Select only

  record[position() mod 2 = 1]

and there process the current record and the following one using the following 
or following-sibling axis.

--

Jarno - Covenant: Call The Ships To Port (Neon)

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list