Fonctions d'accesseurs de données

S’applique à :SQL Server

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 a une fonction fn:data() pour extraire des valeurs scalaires et typées à partir de nœuds, un nœud test text() pour retourner des nœuds de texte et la fonction fn:string() qui retourne la valeur de chaîne d’un nœud. Leur utilisation peut prêter à confusion. Voici des instructions pour les utiliser correctement dans SQL Server. L’âge>de l’instance <XML 12</age> est utilisé à des fins d’illustration.

  • 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 d’âge> 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

Expressions de chemin (XQuery)