XML Query is a functional programming language in which
XML subtrees are first class objects. They can appear as
literals, be compared, passed to functions, and manipulated.
It's the first language of its kind, with strong typing based
on W3C XML Schema and with XML as a primary data type.