|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: compare two lists of values question
Friedlander, Hal wrote:
> I need to compare two lists of values and display the value of any name
> element not in both lists.
> The xml is like this:
> <Merchants>
> <USMerchants>
> <name>store1</name>
> <name>store2</name>
> <name>store3</name>
> <name>store4</name>
> <name>store5</name>
> <name>store6</name>
> </USMerchants>
> <UKMerchant>
> <name>store1</name>
> <name>store2</name>
> <name>store3</name>
> <name>store4</name>
> <name>store5</name>
> <name>store99</name>
> </UKMerchant>
> </Merchants>
Hi Hal,
Assumng that a name cannot appear more than once in a list (which seems to be your
case), then a simple way to achieve the desired result is as follows:
<xsl:key name="kName" match="name" use="."/>
Using the above xsl:key, the following XPath expression returns a node-set of all
names that appear only once (and therefore only in one of the lists).
/Merchants/*/name[count(key('kName', .)) = 1]
Hope this helped.
Cheers,
Dimitre Novatchev.
__________________________________________________
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail
http://personal.mail.yahoo.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








