[xsl] XPath: selecting matching nodes in two node-sets

Subject: [xsl] XPath: selecting matching nodes in two node-sets
From: Richard Lewis <richard.lewis@xxxxxxxxx>
Date: Mon, 20 Oct 2003 11:32:36 +0100
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


Current Thread