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".

Dans cette section

Voir aussi

Concepts

Expressions de chemin d'accès (XQuery)