Well I was thinking about that, but the thing is you have to put each
result file as a separate ZipEntry into the stream, and only close it
in the end. I found a decent explanation here: http://bit.ly/3nuxzK
On Tue, Aug 25, 2009 at 12:12 PM, Michael Kay<mike(_at_)saxonica(_dot_)com>
wrote:
However, so far I'm writing the result documents to a folder
in the filesystem. As I'm planing to package them into ePub
file using java.util.zip, this is probably not very smart. Is
there a way to avoid serializing to files and pass the result
documents directly to java.util.zip, probably as streams? I
saw OutputURIResolver mentioned, but couldn't find a decent example.
If you're using Saxon then you should certainly be able to do this with the
OutputURIResolver, but I can't point you to an example that shows it being
used this way. But I'm not sure why you are finding it difficult.
In your resolve() method, create a StreamResult whose OutputStream is a
ZipOutputStream, and in your close() method, close that stream.
Regards,
Michael Kay
http://www.saxonica.com/
http://twitter.com/michaelhkay
--~------------------------------------------------------------------
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>
--~--
--~------------------------------------------------------------------
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>
--~--