[xsl] Re: Re: Exclude elements from apply-templates?

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


Current Thread