Added test cases
[SXSI/xpathcomp.git] / tests / xpath-pt / xquery / F4.xql
diff --git a/tests/xpath-pt/xquery/F4.xql b/tests/xpath-pt/xquery/F4.xql
new file mode 100644 (file)
index 0000000..f1ceaac
--- /dev/null
@@ -0,0 +1,15 @@
+declare namespace fun = 'have.more.fun';
+
+declare function fun:closure($input as node()*, $result as node()*) as node()*
+{
+   let $current := $input/seller/id(@person)/watches/watch/id(@open_auction)
+   let $new := $current except $result 
+   let $all := ($result,$new) 
+   return
+      if(exists($new)) 
+      then ($new, fun:closure($new,$all))
+      else ()
+};
+
+doc()/site/open_auctions/open_auction[position() <= 5]/fun:closure(.,())/interval