Subject:XSLT OutOfMemoryError Author:ed be Date:09 May 2008 07:14 PM
I get a "OutOfMemoryError: Java heap space" when transforming a big XML file of 500 MB.
I use JDK 1.5 default XSLTC processor. I have set the maximum java heap size to 1 giga.
Is this problem related to XSLTC? Should I use another transformer ?
How can I process files of this size?
Subject:XSLT OutOfMemoryError Author:Tony Lavinio Date:10 May 2008 05:23 PM
While if you write your XSLT very carefully and use Saxon 9,
theoretically you could process it, we know of no Java-based
XSLT engine that will handle a file anywhere near that large.
There is some documentation at http://www.saxonica.com/ that
might help a little in some specific cases.
Consider that XSLT generally works on an in-memory representation
of the file, and the in-memory version of an XML document is
typically 4-10x the size on disk.
You might be able to process it using DataDirect XQuery, which
is designed to work with larger files and works in a streaming
fashion.