[xquery-talk] Incorrect Intersect and Except Output?
Jonathan Robie
jonathan.robie at redhat.com
Sun Mar 30 13:45:15 PST 2008
Wei, Alice J. wrote:
> let $a := <a><b>1</b><b>2</b><b>3</b></a>,
> $b := <c><b>What</b><b>2</b><b>3</b><b>4</b></c>,
> return
> <foo>{$a except $b}</foo>
>
> brings
>
> <foo>
> <a>
> <b>1</b>
> <b>2</b>
> <b>3</b>
> </a>
> </foo>
>
Except tests for node identity (you seem to expect it to test the node
values). If none of the nodes in $a are also in $b, then $a except $b is
the same as $a.
> If I use $a intersect $b, it brings me an empty node <foo/>
> Isn't intersect supposed to bring back what is contained in $b and $a?
>
Yes, but there are no nodes in $b that are also in $a, and vice versa.
Jonathan
More information about the talk
mailing list