xsl-list
[Top] [All Lists]

XPath: selecting matching nodes in two node-sets

2003-10-20 03:32:36
I have the following document:

<results>
        <keywords>
                <matches>...</matches>
                ...
        </keywords>
        <item>
                ...various elements...
                <matches>...</matches>
                <matches>...</matches>
                ...
        </item>
        <item>....</item>
        ...
</results>

(where <matches> elements contain the keywords themselves, CDATA).

and what I need is an XPath expression which selects all the <item>s which 
have the same set of <matches /> elements as in the <keywords> node.
(Note: there may be repetition of <matches />s in <item>s but not in 
<keywords>)

I've tried:
"//item[matches = //keywords/matches]"
but this selects <item>s where not all the '//keywords/matches' elements are 
present.

Cheers,
Richard

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list