This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: xpath simple sum


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@virbus.de
www.virbus.de


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]