Subject: Re: Re: Exclude elements from apply-templates?
From: Dimitre Novatchev <dnovatchev@xxxxxxxxx>
Date: Fri, 21 Jun 2002 12:34:08 -0700 (PDT)
|
> > <xsl:apply-templates select="not(title | subtitle)"/>
>
> <xsl:apply-templates select="*[not(self::title) or not(name()
^^^^
> =subtitle)]"/>
>
> both versions above are possible.
>
> Joerg
The above is equivalent to:
<xsl:apply-templates select="*"/>
because
not(x) or not(y)
is always true, when x != y and of course x and y are booleans.
Another problem is that such xsl:apply templates will not process any
non-element nodes.
I'd suggest the following:
<xsl:apply-templates select="node()[not(self::title)
and
not(self::subtitle)
]"/>
Or simply specify an empty rule like this:
<xsl:template match="title | subtitle" />
Cheers,
Dimitre Novatchev.
__________________________________________________
Do You Yahoo!?
Yahoo! - Official partner of 2002 FIFA World Cup
http://fifaworldcup.yahoo.com
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|