[Home] [By Thread] [By Date] [Recent Entries]

Subject: Re: selection of all children except one
From: Oleg Tkachenko <oleg@xxxxxxxxxxxxx>
Date: Sun, 03 Oct 2004 20:41:24 +0200
Katrin Schoenherr wrote:

I tried:
<xsl:for-each select="child::*[not(bad)]">

If you write it in unabbreviated form you'll see what's wrong here:
<xsl:for-each select="child::*[not(child::bad)]">
it selects all elements children of context node, which don't have "bad" child element.
You need
<xsl:for-each select="child::*[not(self::bad)]">
or just
<xsl:for-each select="*[not(self::bad)]">


--
Oleg Tkachenko
http://blog.tkachenko.com
Multiconn Technologies, Israel

Current Thread
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member