1
module namespace keys-lib = "http://www.example.com/";
3
import module namespace dml = "http://www.zorba-xquery.com/modules/store/static/collections/dml";
5
declare namespace ann = "http://www.zorba-xquery.com/annotations";
7
declare %ann:unordered collection keys-lib:foo as node()*;
9
declare %ann:automatic %ann:value-equality index keys-lib:FooIdx
10
on nodes dml:collection(xs:QName("keys-lib:foo"))
11
by xs:integer(./@id) as xs:integer;
13
declare %ann:automatic %ann:value-range index keys-lib:FooIdx2
14
on nodes dml:collection(xs:QName("keys-lib:foo"))
15
by xs:integer(./@id) as xs:integer;
17
declare %ann:automatic %ann:value-range index keys-lib:FooIdx3
18
on nodes dml:collection(xs:QName("keys-lib:foo"))
19
by xs:string(./@id) as xs:string, (if (./@name) then xs:string(./@name) else ()) as xs:string?;
21
declare %ann:automatic %ann:general-equality index keys-lib:FooIdx-general
22
on nodes dml:collection(xs:QName("keys-lib:foo"))
25
let $val := fn:data(./@id)
34
declare %ann:automatic %ann:general-range index keys-lib:FooIdx2-general
35
on nodes dml:collection(xs:QName("keys-lib:foo"))
36
by xs:integer(./@id) as xs:integer;
38
declare %ann:automatic %ann:general-range index keys-lib:FooIdx3-general
39
on nodes dml:collection(xs:QName("keys-lib:foo"))
40
by (if (./@name) then xs:string(./@name) else ()) as xs:string?;