xsl-list
[Top] [All Lists]

Re: [xsl] Zipping xsl:result-documents into ePub

2009-08-25 11:19:03
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>
--~--