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