La meilleure façon d'expliquer XQuery est la suivante : la relation entre XQuery et XML est équivalente à la relation entre SQL et les tables de base de données.

XQuery est conçu pour interroger des données XML - pas seulement des fichiers XML, mais toutes les données pouvant être présentées sous forme XML, y compris les bases de données.

Fonction XQuery syntaxe

XQuery contient plus de 100 fonctions intégrées. Ces fonctions peuvent être utilisées pour les valeurs de chaîne, les valeurs numériques, les comparaisons de date et d'heure, les opérations de nœud et QName, les opérations de séquence, les valeurs logiques, etc. Vous pouvez également définir vos propres fonctions dans XQuery.

Fonction XQuery exemple

declare function local:minPrice($p as xs:decimal?,$d as xs:decimal?)
AS xs:decimal?
{
let $disc := ($p * $d) div 100
return ($p - $disc)
}
Below is an example of how to call the function above:
<minPrice>{local:minPrice($book/price,$book/discount)}</minPrice>