AW: [xsl] find Unique Nodes based on 2 Attributes

Subject: AW: [xsl] find Unique Nodes based on 2 Attributes
From: "Mengel Andre (FV/SLM) *" <Andre.Mengel@xxxxxxxxxxxx>
Date: Mon, 22 Oct 2001 15:37:51 +0200
Dear Demian

Maybe something like this will help

<xsl:apply-templates select="Subscriber[not
((@language=following::Subscriber/@language) 
and (@alertmethod=following::Subscriber/@alertmethod))]"/>

but I did not try it out



> -----Ursprüngliche Nachricht-----
> Von: Damian Mcbride [mailto:damian.mcbride@xxxxxxxx]
> Gesendet: Montag, 22. Oktober 2001 14:57
> An: XSL-List@xxxxxxxxxxxxxxxxxxxxxx
> Betreff: [xsl] find Unique Nodes based on 2 Attributes
> 
> 
> I can select a unique node when it is based on one attribute 
> value, but when
> I try to do this with two attribute values I run in to trouble.
> 
> Example XML
> 
> <Alert>
> 	<Subscriber phonenumber="001" language="fr" alertmethod="SMS"/>
> 	<Subscriber phonenumber="002" language="en" alertmethod="SMS"/>
> 	<Subscriber phonenumber="003" language="en" alertmethod="SMS"/>
> 	<Subscriber phonenumber="004" language="de" 
> alertmethod="email"/>
> 	<Subscriber phonenumber="005" language="It" 
> alertmethod="NokiaSmart"/>
> 	<Subscriber phonenumber="006" language="It" 
> alertmethod="NokiaSmart"/>
> 	<Subscriber phonenumber="007" language="de" 
> alertmethod="NokiaSmart"/>
> 	<Subscriber phonenumber="008" language="de" alertmethod="SMS"/>
> </Alert>
> 
> 
> XSL command
> <xsl:apply-templates select="Subscriber[not
> (@language=following::Subscriber/@language)]"/>
> 
> The effect of this command is to select the following nodes
> 	<Subscriber phonenumber="001" language="fr" alertmethod="SMS"/>
> 	<Subscriber phonenumber="003" language="en" alertmethod="SMS"/>
> 	<Subscriber phonenumber="006" language="It" 
> alertmethod="NokiaSmart"/>
> 	<Subscriber phonenumber="008" language="de" alertmethod="SMS"/>
> 
> 
> 
> I'd like to be able to select unique nodes based on both the 
> language and
> alertmethod attributes.
> 
> Does anyone have any idea how you might change this command 
> to allow it
> select a unique node based on both language and alertmethod 
> attributes.
> 
> 
> I would expect this result
> 	<Subscriber phonenumber="001" language="fr" alertmethod="SMS"/>
> 	<Subscriber phonenumber="003" language="en" alertmethod="SMS"/>
> 	<Subscriber phonenumber="004" language="de" 
> alertmethod="email"/>
> 	<Subscriber phonenumber="006" language="It" 
> alertmethod="NokiaSmart"/>
> 	<Subscriber phonenumber="007" language="de" 
> alertmethod="NokiaSmart"/>
> 	<Subscriber phonenumber="008" language="de" alertmethod="SMS"/>
> 
> 
> 
> 
> 
>  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