Fonctions d'accesseurs de donnéesData Accessor Functions

CETTE RUBRIQUE S’APPLIQUE À : ouiSQL Server (à partir de la version 2012)nonAzure SQL DatabasenonAzure SQL Data WarehousenonParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2012)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Les rubriques de cette section présentent les fonctions d'accès aux données et les illustrent avec des exemples de code.The topics in this section discuss and provide sample code for the data-accessor functions.

Fonctionnement de fn:data(), fn:string () et text()Understanding fn:data(), fn:string(), and text()

XQuery fournit une fonction fn :Data() pour extraire des valeurs scalaires, typés à partir des nœuds, un test de nœud text() pour renvoyer les nœuds de texte et la fonction fn :String() qui retourne la valeur de chaîne d’un nœud.XQuery has a function fn:data() to extract scalar, typed values from nodes, a node test text() to return text nodes, and the function fn:string() that returns the string value of a node. Leur utilisation peut prêter à confusion.Their use can be confusing. Vous trouverez ci-après des instructions relatives à leur bonne utilisation dans SQL ServerSQL Server.The following are guidelines for using them correctly in SQL ServerSQL Server. L’instance XML <age > 12</ l’âge > est utilisé aux fins d’illustration.The XML instance <age>12</age> is used for the purpose of illustration.

  • XML non typé : l'expression de chemin d'accès /age/text() retourne le nœud de texte "12".Untyped XML: The path expression /age/text() returns the text node "12". Les fonctions fn:data(/age) et fn:string(/age) retournent la valeur de chaîne "12".The function fn:data(/age) returns the string value "12" and so does fn:string(/age).

  • XML typé : L’expression /age/text() renvoie une erreur statique pour tout simple typé <âge > élément.Typed XML: The expression /age/text() returns a static error for any simple typed <age> element. En revanche, la fonction fn:data (/age) retourne l'entier 12.On the other hand, fn:data(/age) returns integer 12. La fonction fn:string(/age) produit la chaîne "12".The fn:string(/age) yields the string "12".

Dans cette sectionIn This Section

Voir aussiSee Also

Expressions de chemin ( XQuery )Path Expressions (XQuery)