This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
AW: find Unique Nodes based on 2 Attributes
- To: "'xsl-list at lists dot mulberrytech dot com'" <xsl-list at lists dot mulberrytech dot com>
- Subject: AW: [xsl] find Unique Nodes based on 2 Attributes
- From: "Mengel Andre (FV/SLM) *" <Andre dot Mengel at de dot bosch dot com>
- Date: Mon, 22 Oct 2001 15:37:51 +0200
- Reply-To: xsl-list at lists dot mulberrytech dot com
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@anam.com]
> Gesendet: Montag, 22. Oktober 2001 14:57
> An: XSL-List@lists.mulberrytech.com
> 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