Cara terbaik untuk menerangkan XQuery ialah ini: Hubungan antara XQuery dan XML adalah bersamaan dengan hubungan antara SQL dan jadual pangkalan data.

XQuery direka bentuk untuk menanyakan data XML - bukan sahaja fail XML, tetapi sebarang data yang boleh dipersembahkan dalam bentuk XML, termasuk pangkalan data.

Sintaks XQuery sintaks

XQuery sensitif huruf besar dan kecil dan elemen, atribut dan pembolehubah XQuery mestilah nama XML yang sah.

Sintaks XQuery contoh

for $x in doc("books.xml")/bookstore/book
returnif ($x/@category="CHILDREN")
then <child>{data($x/title)}</child>
else <adult>{data($x/title)}</adult>

Sila ambil perhatian sintaks "If-Then-Else": kurungan selepas ungkapan if diperlukan. else juga diperlukan, tetapi hanya "else ()" akan berfungsi.

Hasil contoh di atas:

<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>Learning XML</adult>
<adult>XQuery Kick Start</adult>