RE: how to select the complementary of a child ?

Subject: RE: how to select the complementary of a child ?
From: David Schach <davidsch@xxxxxxxxxxxxx>
Date: Wed, 17 Mar 1999 10:53:52 -0800
If you are using IE5's XSL, the syntax is *[nodeName() != "a"]

> -----Original Message-----
> From:	Mathieu Mangeot Lerebours [SMTP:Mathieu.Mangeot@xxxxxxxxxxxxxx]
> Sent:	Tuesday, March 16, 1999 2:57 AM
> To:	xsl-list@xxxxxxxxxxxxxxxx
> Cc:	mangeot@xxxxxxxxxxxxxx
> Subject:	how to select the complementary of a child ?
> 
> 
> Hello, 
> 
> I'm trying to write an xsl file.
> 
> 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 ?
> 
> 
> The source :
> <root>
> 	<a>...</a>
> 	<b>...</b>
> 	.................
> 	<z>...</z>
> </root>
> 
> The XSL stylesheet:
> <xsl:template match="root">
> 	<xsl:apply-templates select="a"/>
> 	<myns:rest>
> 	<xsl:apply-templates select="all-the-children-exept a"/>
> 	</myns:rest>
> </xsl:template>
> 
> The result:
> <A>...</A>
> <myns:rest>
> <B>...</B>
> .......
> <Z>...</Z>
> </myns:rest>
> 
> 
> For :
> 	<xsl:apply-templates select="all-the-children-exept a"/>
> I tried :
> 	<xsl:apply-templates select="*[not(a)]"/>	
> 	<xsl:apply-templates select=".[not(a)]"/>	
> 	<xsl:apply-templates select="not(a)"/>	
> 
> But I didn't manage to obtain what I want
> 
> 
> Thank you for your help.
> 
> 
> -- 
> Mathieu MANGEOT-LEREBOURS    | Phone : +33 4 76 61 51 32
> Xerox Research Centre Europe | Fax   : +33 4 76 61 50 99
> 6 chemin de Maupertuis       | E-mail: Mathieu.Mangeot@xxxxxxx
> F-38240 Meylan FRANCE        | http://www.xrce.xerox.com
> 
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


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


Current Thread