1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
(: Name : validateexpr-33 :)
(: Description: Test that validating a union of element and document nodes does not raise a type error. :)
(: Author: Oliver Hallam :)
(: Date: 2010-03-15 :)
(: insert-start :)
import schema default element namespace "http://www.w3.org/XQueryTestOrderBy";
(: insert-end :)
declare function local:numbers($positive)
{
if ($positive)
then <PositiveNumbers><orderData>1</orderData></PositiveNumbers>
else document { <NegativeNumbers><orderData>-1</orderData></NegativeNumbers> }
};
let $positive as element(orderData, xs:decimal) := (validate { local:numbers(true()) })//orderData
let $negative as element(orderData, xs:decimal) := (validate { local:numbers(false()) })//orderData
return $positive + $negative
|