Motivation

edit

You want to run a small program that tests to see if your XQuery execution environment is working.

XML Output

edit
xquery version "1.0";
let $message := 'Hello World!'
return
<results>
   <message>{$message}</message>
</results>

Execute

Expected Output

edit
<results>
   <message>Hello World!</message>
</results>

Discussion

edit

The program creates a temporary variable called $message and assigns it a string value. The output is an XML element containing a message element which contains the value of the variable.

Suggestions

edit

Try omitting the curly braces from inside of the result message element. What do you get? Execute

What happens if you omit the results wrappers? Execute

Plain Text

edit

You can get XQuery to return plain text using serialization options which define the serialization and the output media-type.

For example to output the message as text, specify the serialization as text and the media-type as text/plain.

xquery version "1.0";
declare option exist:serialize "method=text media-type=text/plain";
let $message := 'Hello World!'
return
   $message

Execute

Expected Output

edit

Depending on your browser set-up, this will launch a viewer for text documents and display

Hello World!