|
Subject: RE: [xsl] Count all instances of a named element in a tree From: Emmanuel Bégué <eb@xxxxxxxxxx> Date: Fri, 29 May 2009 18:02:31 +0200 |
Hello,
If you don't want to use the '//' construct, you can use keys;
for example:
<xsl:key name="nodes" match="countmein" use="'x'"/>
<xsl:template match="/">
<result countmein="{count(key('nodes','x'))}"/>
</xsl:template>
Resulting document:
<result countmein="8"/>
Regards,
EB
> -----Original Message-----
> From: W Charlton [mailto:XSLList@xxxxxxxxxx]
> Sent: Friday, May 29, 2009 5:49 PM
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Count all instances of a named element in a tree
>
>
>
> Does anyone know an elegant solution to counting all elements in an XML
> fragment where the elements to be counted are nested in a tree? An example
> of the XML is below:
>
> <xmltree>
> <countmein>Node1</countmein>
> <nodes>
> <node>
> <countmein>Node2</countmein>
> <level>1</level>
> <nodes>
> <node>
> <countmein>Node3</countmein>
> <level>2</level>
> <nodes>
> <node>
> <countmein>Node4</countmein>
> <level>3</level>
> <nodes/>
> </node>
> </nodes>
> </node>
> <node>
> <countmein>Node5</countmein>
> <level>2</level>
> <nodes/>
> </node>
> <node>
> <countmein>Node6</countmein>
> <level>2</level>
> <nodes/>
> </node>
> </nodes>
> </node>
> <node>
> <countmein>Node7</countmein>
> <level>1</level>
> <nodes>
> <node>
> <countmein>Node8</countmein>
> <level>2</level>
> <nodes/>
> </node>
> </nodes>
> </node>
> </nodes>
> </xmltree>
>
> The count in this case would be 8.
>
> I am using XSLT 1.0
>
> Thanks in advance.
>
>
> William Charlton
> The yMonda team
> yMonda Limited
> w: www.ymonda.net
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] Count all instances of a , Lars Huttar | Thread | RE: [xsl] Count all instances of a , W Charlton |
| Re: [xsl] Count all instances of a , Lars Huttar | Date | RE: [xsl] Unicode character blocks , Wendell Piez |
| Month |