Subject: Re: Selecting a node based on two sub-element values
From: "Steve W" <lsl@xxxxxxxxxxxxx>
Date: Tue, 15 Feb 2005 08:44:54 -0000
|
I worked it out :
DATA/ITEM[SUBDATA1/VALUE/text()='AA' and SUBDATA2/SCORE/VALUE='1']
I had an upper case 'AND' rather than lower case 'and'.
----- Original Message -----
From: "Steve W" <lsl@xxxxxxxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Tuesday, February 15, 2005 8:11 AM
Subject: Selecting a node based on two sub-element values
> 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' ?
>
> Thanks
>
> Steve
|