Re: [xsl] Number of characters in document

Subject: Re: [xsl] Number of characters in document
From: David_N_Bertoni@xxxxxxxxx
Date: Sun, 17 Dec 2000 09:34:02 -0500
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


Current Thread