Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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".