[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

count Nodes with attributes until... (XSLT 1.0)

Subject: count Nodes with attributes until... (XSLT 1.0)
From: news@xxxxxxxxxxx
Date: Wed, 28 Jun 2006 10:46:37 +0200
xslt node count
Hello List,

I have to count a number of nodes. Each node that is to be counted has an
attribute 'count-me="yes"' (this is a example :)). But as soon there is a
node which does'nt have such an attribute, or has a attribute
'count-me="false"' this and all following nodes are not to be counted. The
result value is dependent on the number of the node that is in the focus.

Example:
<theExampleXMLTree>
	<Node count-me="yes"/>
	<Node count-me="yes"/>
	<Node count-me="yes"/>
	<Node/>
	<Node count-me="no"/>
	<Node count-me="yes"/>
</theExampleXMLTree>

The value wanted is e.g. 2 when processing the first node.

...

This is how I've tried it so far. The problem here is, that when processing
the first Node I always get the value of 4 (what is quite logical to me). 

<xsl:template natch="Node" mode="counting_example">
  <xsl:variable name="number" select="following-sibling::*[@count-me =
'yes')]"/>
</xsl:template>

I also tried:
  <xsl:variable name="number" select="following-sibling::*[position()
+1][@count-me = 'yes')]"/>

But that just counts the next node if it has the matching attribute. 

Let me show what I actually want at the following tabel (using the XML shown
above):
NodeNr.|Value
1|2
2|1
3|0
4|0
5|1
6|0

Is this possible? and how?

With best regards,
Jan

Current Thread

Back To School Sale!

Save 30% off all Stylus Studio 2008 Products when you purchase from our Online Shop.

Offer ends August 31, 2008.

Coupon Code
TRTY-C4JV-OFF

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2007 All Rights Reserved.