[
Lists Home |
Date Index |
Thread Index
]
- To: "Tomaz Kastrun" <tomaz@wisdom.at>, <xml-dev@lists.xml.org>
- Subject: RE: [xml-dev] XPath count/contains
- From: "Laurens van den Oever" <laurens@q42.nl>
- Date: Wed, 7 Dec 2005 14:21:10 +0100
- Thread-index: AcX7MGhSVc6BarRiSuaM8avfE3FlTAAAFHBw
- Thread-topic: [xml-dev] XPath count/contains
Hi Tomaz,
What about:
<xsl:value-of select="count(//b_id[@id='1'])"/>
Or if you want to count all b_ids with the same id as the current b_id:
<xsl:value-of select="count(//b_id[@id=current()/@id])"/>
Best,
Laurens van den Oever
Q42
-----Original Message-----
From: Tomaz Kastrun [mailto:tomaz@wisdom.at]
Sent: Wednesday, December 07, 2005 2:15 PM
To: xml-dev@lists.xml.org
Subject: [xml-dev] XPath count/contains
hi,
XPath count function counts only the nodes. but what i want to do, is to
count attributes within the certain nodes; as following:
<a>
<b_id id="1">edd</b_id>
<b_code>123</b_code>
....
</a>
<a>
<b_id id="3">mike</b_id>
<b_code>456</b_code>
....
</a>
<a>
<b_id id="3">jack</b_id>
<b_code>789</b_code>
....
</a>
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).
thank you in advance, Tomaz
-----------------------------------------------------------------
The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
initiative of OASIS <http://www.oasis-open.org>
The list archives are at http://lists.xml.org/archives/xml-dev/
To subscribe or unsubscribe from this list use the subscription
manager: <http://www.oasis-open.org/mlmanage/index.php>
|