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
|