Re: [xsl] xpath simple sum

Subject: Re: [xsl] xpath simple sum
From: Jörg Heinicke <joerg.heinicke@xxxxxx>
Date: Thu, 25 Oct 2001 14:06:48 +0200
Hi Juan,

Juan Perez wrote:

Hi to everybody,

given,

<xsl:apply-templates
select="//Population_infos/Population_info[@Year='1900']"/>


You can not do this at the node Population_info and create there the sum of all Population. You will only find the Population, which is a child of the node, which is matched at the moment.

You can do the sum in Population_infos, because this node has all Population-nodes as descendants (I assume). There it is possible to use

<xsl:value-of select="sum(Population_info/Population)"/>.

Or with a selection range:

<xsl:value-of select="sum(Population_info[@Year > 1900 and @Year &lt; 1950]/Population)"/>


I can show, for example,

<xsl:template match="Population_infos/Population_info">
 <xsl:value-of select="@Year"/>
</xsl:template>

it works normally,

but when I want to sum all years of the selection range, it doesn´t work,
only shows years...

<xsl:template match="Population_infos/Population_info">
			<xsl:value-of select="sum(Population)"/>
</xsl:template>

any suggestion to sum them?...

Thanks

Juan


Hope this helps,

Joerg


--


System Development
VIRBUS AG
Fon +49(0)341-979-7435
Fax +49(0)341-979-7409
joerg.heinicke@xxxxxxxxx
www.virbus.de


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



Current Thread