funkcionální jazyk
výrazy lze libovolně kombinovat dohromady
výsledek jednoho výrazu může sloužit jako parametr dalšího výrazu
funkce nemají vedlejší efekt
uzavřenost nad datovým modelem
výsledkem XQuery dotazu je vždy instance datového modelu
úzké provázání s W3C XML Schema
datové typy jsou definovány na základě schématu
silná typová kontrola
větší bezpečnost
někdy více psaní
statické typování
mnoho kontrol správnosti dotazu lze provést ještě před spuštěním dotazu při jeho analýze