xsl-list
[Top] [All Lists]

RE: [xsl] Splitting file into N-sized chunks

2009-08-04 17:30:22
From: Martynas Jusevicius 
[mailto:martynas(_dot_)jusevicius(_at_)gmail(_dot_)com]
Sent: Tuesday, August 04, 2009 5:10 PM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: Re: [xsl] Splitting file into N-sized chunks

Well it doesn't have to be exactly 300K, could be less of course :)
But XHTML needs to be valid.
So any ideas on (roughly) calculating the size? Number of characters
perhaps?

If you are using Saxon you can use the saxon:string-to-utf8(), but that
assumes that your XHTML output encoding is going to be UTF-8.  If your
XHMTL output encoding is going to be UTF-16, then you probably can use
the XSLT string-length() function.

If you are not using Saxon, but using XSLT 2, you can use the XSLT
string-to-codepoints() function and calculate the UTF-8 length based on
the codepoints.  I did that for a project back a while ago that wasn't
using Saxon.

Everytime you output a tag, whitespace or text you will have to keep
track of its length.  Since you will always have a static XHTML header
and footer that wraps your content, you might pre-calculate that length
rather than calculate it on the fly.


Hope this helps, Andy.



--~------------------------------------------------------------------
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>
--~--