Références relatives au langage Xquery (SQL Server)

 

S’applique à : SQL Server 2016 Preview

THIS TOPIC APPLIES TO: yesSQL Server (starting with 2012)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Transact-SQL prend en charge un sous-ensemble du langage XQuery qui permet d’interroger le xml type de données. Cette implémentation de XQuery est alignée sur la spécification préliminaire de XQuery de juillet 2004. Le langage est en cours de développement par le W3C (World Wide Web Consortium), avec la participation des principaux éditeurs de base de données ainsi que de Microsoft. Étant donné que les spécifications du W3C pourront faire l'objet de révisions avant de devenir une recommandation du W3C, cette implémentation peut être différente de la recommandation finale. Cette rubrique met en valeur la sémantique et la syntaxe du sous-ensemble de XQuery pris en charge dans SQL Server.

Pour plus d’informations, consultez la W3C XQuery 1.0 Language Specification.

XQuery est un langage qui permet d'interroger des données XML structurées ou semi-structurées. Avec le xml de type de données prise en charge fournie dans le Moteur de base de données, les documents peuvent être stockés dans une base de données et ensuite interrogées à l’aide de XQuery.

Basé sur le langage de requête XPath existant, XQuery se caractérise par une prise en charge améliorée de l'itération et du tri des résultats ainsi que par la possibilité de construire le document XML nécessaire. XQuery fonctionne sur le modèle de données XQuery. Il s'agit d'une abstraction de documents XML et des résultats XQuery pouvant être typés ou non typés. Les informations de type reposent sur les types fournis par le langage de schéma XML W3C. Si aucune information de type n'est disponible, XQuery gère les données comme étant non typées. Ce procédé est similaire à celui qu'utilise XPath version 1.0 pour gérer les données XML.

Pour interroger une instance XML stockée dans une variable ou une colonne de xml type, que vous utilisez la méthodes de Type de données xml. Par exemple, vous pouvez déclarer une variable de xml type et l’interroger à l’aide de la query() méthode le xml type de données.

DECLARE @x xml  
SET @x = '<ROOT><a>111</a></ROOT>'  
SELECT @x.query('/ROOT/a')  

Dans l’exemple suivant, la requête est spécifiée sur la colonne Instructions de xml type dans la table ProductModel dans la base de données AdventureWorks.

SELECT Instructions.query('declare namespace AWMI="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions";           
    /AWMI:root/AWMI:Location[@LocationID=10]  
') as Result   
FROM  Production.ProductModel  
WHERE ProductModelID=7  

La requête XQuery comprend la déclaration d’espace de noms, declare namespace``AWMI=..., et l’expression de requête, /AWMI:root/AWMI:Location[@LocationID=10].

Notez que la requête XQuery est spécifiée sur la colonne Instructions de xml type. Le méthode query() des données xml type est utilisé pour spécifier la requête XQuery.

Le tableau suivant répertorie les rubriques connexes qui permettent d'assimiler l'implémentation de XQuery dans le Moteur de base de données.

RubriqueDescription
Données XML ( ; SQL Server ) ;Explique la prise en charge pour les xmlde type de données dans le Moteur de base de données et les méthodes que vous pouvez utiliser contre ce type de données. Le xml le modèle de données XQuery d’entrée sur lequel les expressions XQuery sont exécutées les formulaires de type de données.
Collections de schémas XML ( ; SQL Server ) ;Explique comment les instances XML stockées dans une base de données peuvent être typées. Cela signifie que vous pouvez associer une collection de schémas XML avec le xml colonne de type. Toutes les instances stockées dans la colonne sont validées et typées par rapport au schéma contenu dans la collection et fournissent les informations de type pour XQuery.
System_CAPS_ICON_note.jpg Remarque


L'organisation de cette section est basée sur la spécification préliminaire de XQuery du W3C (World Wide Web Consortium). Certains des diagrammes fournis dans cette section proviennent de cette spécification. Cette section compare l'implémentation de Microsoft XQuery à la spécification du W3C, explique en quoi Microsoft XQuery diffère de cette spécification et indique les fonctionnalités W3C non prises en charge. La spécification W3C est disponible à l’adresse http://www.w3.org/TR/2004/WD-xquery-20040723.

RubriqueDescription
Principes fondamentaux de XQueryFournit une vue d'ensemble des concepts XQuery ainsi que de l'évaluation des expressions (contextes statique et dynamique), de l'atomisation, de la valeur booléenne effective, du système de type XQuery, de la correspondance des types de séquence et de la gestion des erreurs.
Expressions XQueryDécrit les principales expressions XQuery, les expressions de chemin d'accès, les expressions de séquence, les expressions logiques et de comparaison arithmétiques, la construction XQuery, l'expression FLWOR, les expressions conditionnelles et quantifiées et les différentes expressions applicables aux types de séquence.
Modules et prologues ( ; XQuery ) ;Décrit le prologue XQuery.
Fonctions XQuery sur le Type de données xmlDécrit la liste des fonctions XQuery prises en charge.
Opérateurs de XQuery sur le Type de données xmlDécrit les opérateurs XQuery pris en charge.
Autres exemples de requêtes XQuery sur le Type de données xmlFournit des exemples XQuery supplémentaires.

Données XML ( ; SQL Server ) ;
Collections de schémas XML ( ; SQL Server ) ;
Exemples d’importation en bloc et l’exportation de Documents XML ( ; SQL Server ) ;

Ajouts de la communauté

AJOUTER
Afficher: