(: made up functions, etc just to test xquery parsing (: even embedded comments
on multiple :)
lines
:)
xquery version "1.0";
module namespace xqueryexample "http://example.com/namespace";
import module namespace importedns = "http://example.com/ns/imported" at "no/such/file.xqy";
declare namespace sess = "com.example.session";
declare variable $amazing := "awesome";
declare variable $SESSIONS as element(sess:session)* := c:sessions();
declare option sess:clear "false";
define function whatsit($param as xs:string) as xs:string {
let $var1 := 1
let $var2 := 2
return (1 + 2 div ($var1 + $var2))
let $let := "test"
return (: some whitespace :) element element {
attribute attribute { 1 },
element test { 'a' },
attribute foo { "bar" },
fn:doc()[ foo/@bar eq $let ],
//x/with/another/*/*:version/xpath/@attr }
};
let $bride := "Bride"
let $test := validate lax { html }
let $test := validate strict { html }
let $test := validate { html }
let $test := $var1/*:Article (: comment here :) [fn:not()]
let $test := $var1/@*:name/fn:string()
let $noop := ordered { $test }
let $noop := unordered { $test }
let $noop :=
for $version at $i in $versions/version
let $row := if($i mod 2 eq 0) then "even" else "odd"
order by $version descending
return
return
{
The Princess { fn:capitalize($bride) }
}
|