RE: [xsl] Selecting a node based on two sub-element values

Subject: RE: [xsl] Selecting a node based on two sub-element values
From: <Jarno.Elovirta@xxxxxxxxx>
Date: Tue, 15 Feb 2005 10:37:29 +0200
Hi,

> I have XML that looks like this :
>
> <DATA>
>     <ITEM>
>         <SUBDATA1>
>             <VALUE>AA</VALUE>
>         </SUBDATA1>
>         <SUBDATA2>
>             <SCORE>1</SCORE>
>         </SUBDATA2>
>     </ITEM>
>         <ITEM>
>         <SUBDATA1>
>             <VALUE>BB</VALUE>
>         </SUBDATA1>
>         <SUBDATA2>
>             <SCORE>1</SCORE>
>         </SUBDATA2>
>     </ITEM>
>         <ITEM>
>         <SUBDATA1>
>             <VALUE>AA</VALUE>
>         </SUBDATA1>
>         <SUBDATA2>
>             <SCORE>3</SCORE>
>         </SUBDATA2>
>     </ITEM>
> </DATA>
>
> How do I select all the <ITEM> elements where <VALUE>
> elements contain 'AA'
> and <SCORE> elements contain '1' ?

/DATA/ITEM[contains(SUBDATA1/VALUE, "AA") and contains(SUBDATA2/SCORE, "1")]

or

/DATA/ITEM[SUBDATA1/VALUE = "AA" and SUBDATA2/SCORE = 1]

you didn't really mean contains, but rather equals.


Cheers,

Jarno - Max The Alien Thing: Hard Trance 2004

Current Thread