This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Number of characters in document
- To: xsl-list at lists dot mulberrytech dot com
- Subject: Re: [xsl] Number of characters in document
- From: David_N_Bertoni at lotus dot com
- Date: Sun, 17 Dec 2000 09:34:02 -0500
- Reply-To: xsl-list at lists dot mulberrytech dot com
On 17-12-2000, Evyatar_Kafkafi wrote:
>Question: How do I (inside the XSL stylesheet) get the number of
characters
>in the whole XML document (or in a specific node)?
>
>for example, if the XML document is:
><A>
> <B>
> <C>1</C>
> </B>
> <B>
> <C>1</C>
> <C>2</C>
> </B>
></A>
>
>the number of characters in node A would be the length of the string
>"<A><B><C>1</C></B><B><C>1</C><C>2</C></B></A>"
You can't. XSLT sees the parsed representation of the XML document, not
the tagged text, so the '<', '</', '</' and '/>' markup isn't present.
You could write an extension function to walk a branch of the tree that
counts characters and compensates for the missing markup, but there is no
guarantee that serialization won't affect the amount of text that is
generated for a given subtree.
You can get the string value of a node, then get it's length, but that's
not what you're describing here.
Dave
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list