%%%
union
|
intersect
except
(
)
.
~
/
//
/
//
(
)
/
//
@
child
::
descendant
::
attribute
::
self
::
descendant-or-self
::
namespace
::
;
;
xquery
encoding
version
encoding
module
namespace
=
;
declare
boundary-space
preserve
strip
declare
default
collation
declare
base-uri
declare
construction
strip
preserve
declare
ordering
ordered
unordered
declare
default
order
empty
greatest
least
declare
copy-namespaces
,
preserve
no-preserve
inherit
no-inherit
declare
decimal-format
default
decimal-format
=
decimal-separator
grouping-separator
infinity
minus-sign
NaN
percent
per-mille
zero-digit
digit
pattern-separator
exponent-separator
import
schema
at
namespace
=
fixed
default
element
namespace
import
module
namespace
=
at
declare
namespace
=
declare
fixed
default
element
function
namespace
declare
default
element
namespace
updating
%
(
)
-
true
(
)
false
(
)
declare
variable
:=
external
:=
declare
context
value
as
item
as
:=
external
:=
declare
updating
function
(
)
external
(
)
:=
{
}
declare
type
as
declare
record
(
)
:=
declare
option
;
;
,
return
for
in
$
$
member
in
allowing
empty
in
key
value
at
score
let
:=
$
(
)
:=
$
[
]
:=
$
{
}
:=
for
tumbling
window
in
sliding
window
in
start
when
only
end
when
previous
next
count
where
while
group
by
:=
collation
stable
order
by
ascending
descending
empty
greatest
least
collation
return
some
every
satisfies
in
switch
(
)
default
return
{
}
case
return
typeswitch
(
)
default
return
{
}
case
as
return
|
if
(
)
then
else
try
catch
finally
or
and
otherwise
||
to
+
-
*
×
div
÷
idiv
mod
union
|
intersect
except
instance
of
treat
as
castable
as
?
cast
as
?
->
-
+
=>
=!>
=
!=
<
<=
>
>=
eq
ne
lt
le
gt
ge
is
is-not
precedes-or-is
follows-or-is
<<
precedes
>>
follows
validate
type
{
}
lax
strict
{
}
(#
#)
!
/
//
/
//
ancestor
ancestor-or-self
attribute
child
descendant
descendant-or-self
following
following-or-self
following-sibling
following-sibling-or-self
namespace
parent
preceding
preceding-or-self
preceding-sibling
preceding-sibling-or-self
self
::
..
@
(
)
get
(
)
*
=?>
(
,
)
(
)
:=
[
]
?[
]
?
*
#
#
$
(
)
.
ordered
unordered
?
<
/>
>
</
>
=
<!--
-->
-
<?
?>
<![CDATA[
]]>
document
element
{
}
{
}
attribute
namespace
text
comment
processing-instruction
#
function
fn
map
{
}
:
[
]
array
`
`
{{
}}
``
``[
]``
`{
}`
as
empty-sequence
(
)
?
*
+
item
(
)
gnode
(
)
jnode
(
*
,
*
)
(
)
node
(
)
document-node
(
)
text
(
)
comment
(
)
namespace-node
(
)
processing-instruction
(
)
attribute
(
,
)
schema-attribute
(
)
element
(
,
?
)
schema-element
(
)
function
fn
(
*
)
function
fn
(
)
as
$
as
map
(
*
)
map
(
,
)
record
(
)
?
as
enum
(
)
array
(
*
)
array
(
)
(
)
declare
revalidation
strict
lax
skip
as
first
last
into
after
before
insert
node
nodes
delete
node
nodes
replace
value
of
node
with
rename
node
as
invoke
updating
(
,
)
copy
:=
,
:=
modify
return
copy
:=
,
:=
modify
return
-
-
*
:
*
:*
*
:
*:
"
"
'
'
{{
}}
0x
0b
.
.
.
.
e
E
+
-
'
'
&
'
"
"
&
"
:
Q
{
&
{
}
}
&
lt
gt
amp
quot
apos
;
""
''
&#
x
;
:
_
_
_
0
1
_
.
-
_
(:
:)