dotazovací jazyk speciálně navržený pro XML
spojuje možnosti XPathu s jednoduchými transformacemi a s operacemi známými z SQL
XQuery = XPath + FLWOR výrazy + výrazy konstruující nové elementy + uživatelsky definované funkce + několik dalších direktiv
struktura FLWOR výrazu
FOR – výběr posloupnosti uzlů k dalšímu zpracování
LET – přiřazení proměnných pro každý prvek posloupnosti
WHERE – filtrování uzlů v posloupnosti
GROUP BY – seskupení vybraných a odfiltrovaných uzlů
ORDER BY – seřazení vybraných a odfiltrovaných uzlů
RETURN – specifikace výstupu pro každý vybraný a odfiltrovaný uzel
existuje velké množství implementací