RE: [xsl] Count all instances of a named element in a tree

Subject: RE: [xsl] Count all instances of a named element in a tree
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Fri, 29 May 2009 16:56:41 +0100
count(//countmein)

Regards,

Michael Kay
http://www.saxonica.com/
http://twitter.com/michaelhkay  

> -----Original Message-----
> From: W Charlton [mailto:XSLList@xxxxxxxxxx] 
> Sent: 29 May 2009 16:49
> 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