| 
 
Subject: adding string-length values From: Zeljko Rajic <Zeljko.Rajic@xxxxxxxxxx> Date: Mon, 20 Nov 2000 19:13:04 +0100  | 
Hi out there,
I'm currently trying to develop a stylesheet which does some special
transformation depending on the length of single elements and the accumulated
legth of all (prior) elements. The source XML documents looks something like
this:
<?xml version="1.0" encoding="UTF-8"?>
<Article>
	<Title>This is the title</Title>
	<Para>This is the first paragraph.</Para>
	<Para>This is the second paragraph.</Para>
	<Para>And this is the last parahraph.</Para>
</Article>
In my stylesheet I'd like to do something like this:
<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>
Unfortunately this does not result in what I want to do. XSL does not allow to
change the value of 'mycounter' thus giving me the length of each <Para>
element:
Number Chars: 28
Number Chars: 29
Number Chars: 31
instead of the accumulated length of all <Para> elements:
Number Chars: 28
Number Chars: 57
Number Chars: 89
I guess the solution for the problem is quite easy, but at the moment I do not
see how I could achieve the wanted result. So I hope that somebody can give me a
hint how to add up the length of certain elements (here: <Para>) !
Many thanks for any help in advance!
-  Zeljko
 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
| Current Thread | 
|---|
  | 
| <- Previous | Index | Next -> | 
|---|---|---|
| RE: xpath not.., Kay Michael | Thread | RE: adding string-length values, Kay Michael | 
| Re: xpath not.., David Carlisle | Date | RE: XSLT Debugger, John Bossaller | 
| Month |