Re: String-length

Subject: Re: String-length
From: Phil Lanch <phil@xxxxxxxxxxxxxxx>
Date: Tue, 14 Dec 1999 11:08:50 +0000
Thomas Karlsen wrote:
> 
> Thanks Phil
> 
> For information I'm using LotusXSL and XML4J.
> Actually I did not need any namespace.
> This worked for me:
> 
> <xsl:template match="P">
>   <xsl:variable name="lengths">
>     <xsl:apply-templates select="preceding-sibling::P|." mode="length"/>
>   </xsl:variable>
>  <b>This para contains: <xsl:value-of select="string-length()"/>
>  Total from para number 1 to <xsl:value-of select="position()"/>:
> <xsl:value-of select="sum($lengths)"/></b><br/>
> <p><xsl:apply-templates /></p>
> </xsl:template>
> 
> <xsl:template match="P" mode="length">
>   <xsl:value-of select="string-length()"/>
> </xsl:template>

Well, that's useful for you but it's a bug in LotusXSL. The value of
$lengths should be a result-tree fragment, not a node-set, and so the
sum() function shouldn't be applied to it successfully. To be fair, I
don't know how conformant LotusXSL claims to be.

-- 

cheers

phil

"that monotonous state of the soul halfway between fulfillment
and futility which comes with life in the country" --- Musil


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


Current Thread