[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: Computing string-value of nodesets

Subject: Re: Computing string-value of nodesets
From: "Taras Tielkes" <t.r.tiekes@xxxxxxxxxxxx>
Date: Thu, 9 Nov 2000 14:10:52 +0100
Re: Computing string-value of nodesets
Thanks David,

I expected that I could do things in such a fashion with XSLT, but I was
looking for an XPath-only solution (which propably doesn't exist...)

Regards,
Taras

>
> > The problem is that string([nodeset]) will return the string value of
the
>
> but
> <xsl:variable name="x"><xsl:copy-of select="[nodeset]"/></xsl:variable>
>
> <xsl:value-of select="string-length(string($x))"/>
>
> probably does what you want.
>
> > So is there some way to construct a equivalent of sum(), but one that
works
> > on string values of a nodeset?
>
> simple cases you can get by as above, but usually you have to use a
> node-set extension function for this sort of thing (until xslt 1.1)
>
> for instance if you wanted to apply normalize-space to each of your
> nodes in the node set before computing your average, you'd do something
> like
>
> <xsl:variable name="x">
>   <xsl:for-each  select="[nodeset]" >
>    <x><xsl:value-of select="string-length(normalize-space(.))"/>
>   </xsl:for-each>
> </xsl:variable>
>
> <xsl:value-of select="sum(xt:node-set($x)/x)"/>
>
> David



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.