This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: xpath simple sum
- To: xsl-list at lists dot mulberrytech dot com
- Subject: Re: [xsl] xpath simple sum
- From: Jörg Heinicke <joerg dot heinicke at gmx dot de>
- Date: Thu, 25 Oct 2001 14:06:48 +0200
- References: <25946EEA266C0F43A6B0B7B1A2558C4852CAC9@mail.framkom.se>
- Reply-To: xsl-list at lists dot mulberrytech dot com
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 <
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@virbus.de
www.virbus.de
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list