Hi all,

I might be misunderstanding how the is-same-node() works but executing below 
xquery gives me results which I find hard to reason about.  The union works as 
expected but I would expect following results for intersection and except 
respectively:

<intersection>
  <number>2</number>
</intersection>

<except>
  <number>1</number>
</except>


let $number1 := <number>1</number>
let $number2 := <number>2</number>
let $number3 := <number>3</number>
let $seq1 :=  ($number1, $number2)
let $seq2 := ($number2, $number3)

return
<result>
    <union>{$seq1 union $seq2}</union>
    <intersection>{$seq1 intersect $seq2}</intersection>
    <except>{$seq1 except $seq2}</except>
  </result>



Returns following output  (at least on Sedna):

<result>
  <union>
    <number>1</number>
    <number>2</number>
    <number>3</number>
  </union>
  <intersection/>
  <except>
    <number>1</number>
    <number>2</number>
  </except>
</result>

_______________________________________________
[email protected]
http://x-query.com/mailman/listinfo/talk

Reply via email to