|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: adding string-length values
> <xsl:variable name="mycounter" select="0"/>
>
> <xsl:for-each select="//Para">
> <xsl:variable name="mycounter" select="$mycounter +
> string-length(.)"/>
> <p>Number Chars: <xsl:value-of select="$mycounter"/></p>
> </xsl:for-each>
You've got to stop thinking in terms of updating variables as you go along,
and thing in terms of a function.
With Saxon it's easy,
saxon:sum(preceding::text(), saxon:expression('string-length(.)');
With standard XSLT it's a bit more work: you need a recursive template that
calculates the total string-length of a node-set by finding the
strgin-length of the first node, and adding the total of the remaining
nodes, which you get by calling yourself recursively.
Mike Kay
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








