OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   Re: [xml-dev] XPath count/contains

[ Lists Home | Date Index | Thread Index ]

Hi,

> if i use
> <xsl:value-of select="count(//b_id)"/>
> i get result 2
> but i would like to count upon the att ID in <b_id>.
> 
> so that i get a count for id=1 within <b_id> 1
> and count for id=3 within <b_id> 2
> 
> I guess XPath doesn't support this. is there anyother solution (without
> using any script language).

So you want to group the nodes by ID and then return the count?

For suitably large values of XPath this is possible - XPath 2.0 will do
the trick easily:

for $id in distinct-values(//b_id/@id)
return
  ($id, count(//b_id[@id=$id]))

Martin





 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS