Re: [xsl] selection of all children except one

Subject: Re: [xsl] 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