xsl-list
[Top] [All Lists]

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

2005-02-15 01:37:29
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

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>