Basic XQuery

Basic Hello World

xquery version "3.0" encoding "UTF-8";
let $msg := 'Hello XQuery'
return
  <results timestamp="{current-dateTime()}">
     <message>{$msg}</message>
  </results>

Querying a Document

xquery version "3.0";
doc("/db/apps/demo/data/hamlet.xml")/PLAY/TITLE

Querying a Collection

xquery version "3.0";
collection("/db/apps/demo/data")/PLAY/TITLE

Find all speech elements in Shakespeare with a line containing "hurlyburly"

xquery version "3.0";
collection("/db/apps/demo/data")//SPEECH[contains(LINE"hurlyburly")]

List all speakers appearing in scene 2 of the first act of Hamlet

xquery version "3.0";
distinct-values(doc("/db/apps/demo/data/hamlet.xml")//ACT[1]/SCENE[2]//SPEAKER)