Fonctions d'accesseurs de données
Les rubriques de cette section présentent les fonctions d'accès aux données et les illustrent avec des exemples de code.
Fonctionnement de fn:data(), fn:string () et text()
XQuery fournit une fonction fn:data() pour extraire, depuis les nœuds, des valeurs typées scalaires, un test de nœud text() pour renvoyer les nœuds de texte, et la fonction fn:string() pour retourner la valeur de chaîne d'un nœud. Leur utilisation peut prêter à confusion. Vous trouverez ci-après des instructions relatives à leur bonne utilisation dans SQL Server. L'instance XML <age>12</age> est utilisée pour illustrer ce propos.
XML non typé : l'expression de chemin d'accès /age/text() retourne le nœud de texte "12". Les fonctions fn:data(/age) et fn:string(/age) retournent la valeur de chaîne "12".
XML typé : l'expression /age/text() retourne une erreur statique pour tout élément <age> typé simple. En revanche, la fonction fn:data (/age) retourne l'entier 12. La fonction fn:string(/age) produit la chaîne "12".