[xquery-talk] Sequence of Nodes Comparison

Andrew Welch andrew.j.welch at gmail.com
Tue Dec 4 07:26:37 PST 2012


On 4 December 2012 15:14, Kunal Chauhan <mail4ck at gmail.com> wrote:
> Hi,
>
> I want to compare two list of nodes.
> Comparison should be based on QName, attribute and value.
> Node's position is sequence doesn't matter.
>
> for example,
> List A
> <item id=1>ABC</item>
> <item id=2>DEF</item>
> <item2 id=3>XYZ</item2>
>
> List B
> <item id=2>DEF</item>
> <item2 id=3>XYZ</item2>
> <item id=1>ABC</item>
>
>
> When I compare both the lists it should show equal.


let $i := (<item id="2">ABC</item>,
<item id="2">DEF</item>,
<item2 id="3">XYZ</item2>)

let $j := (<item id="2">DEF</item>,
<item2 id="3">XYZ</item2>,
<item id="1">ABC</item>)

return every $x in $i satisfies some $y in $j satisfies deep-equal($x, $y)

: )



-- 
Andrew Welch
http://andrewjwelch.com


More information about the talk mailing list