[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: how to select the complementary of a child ?


Subject: RE: how to select the complementary of a child ?
From: Kay Michael <Michael.Kay@xxxxxxx>
Date: Tue, 16 Mar 1999 12:38:03 -0000

> Inside a node, I need to select all its children exept one.
> I'm not able to write this in XSL.
> Have you got any idea ?
>  
> I tried :
> 	<xsl:apply-templates select="*[not(a)]"/>	
> 	<xsl:apply-templates select=".[not(a)]"/>	
> 	<xsl:apply-templates select="not(a)"/>	
> 
In SAXON you can do select="*[not(name(.)="a")], but name() is a string
expression and for some reason standard XSL doesn't allow a string
expression in a qualifier.

I'd be inclined to either (a) use xsl:for-each and xsl:if / xsl:choose, or
(b) use modes: define a mode in which processing "a" has no effect.

Mike Kay


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



Current Thread
Keywords
xsl