Attribuer un Schéma XML dans un champ de base de données
Cette rubrique explique comment attribuer un schéma à un champ défini nativement comme étant de type XML dans la base de données. Les instructions ci-dessous s'appliquent à SQL Server 2014 et à la base de données AdventureWorks 2014. Ce dernier peut être téléchargé depuis la page modèle AdventureWorks sur GitHub (https://github.com/Microsoft/sql-server-samples/releases/tag/adventureworks). Notez que le mappage des données vers ou depuis des champs XML fonctionne de la même manière avec d'autres types de bases de données prenant en charge les champs XML.
Pour ajouter la base de données Adventure Works 2014 en tant que composant de mappage :
1.Dans le menu Insérer, cliquez sur Base de données, puis suivez les instructions de l'assistant pour vous connecter à la base de données à l'aide de la méthode de votre choix (ADO ou ODBC). Pour plus d'informations, voir Connexion ADO et Connexion ODBC. NOTE : Si vous utilisez le pilote SQL Server Native Client, vous devrez peut-être définir la propriété Sécurité intégrée sur un espace (voir Configurer les propriétés de liaison de données SQL Server).
2. Dans le dialogue Insérer Objets Base de données, développez le schéma Production, puis sélectionnez la table ProductModel.

3.Cliquez sur OK.
La table de la base de données a désormais été ajoutée à la zone de mappage. Notez que cette table comporte deux champs de type XML : CatalogDescription et Instructions :

Pour que la structure des champs XML s'affiche dans le mappage, le schéma XML du contenu du champ est requis. Cliquez avec le bouton droit sur le champ Instructions et sélectionnez Attribuer un schéma XML à un champ dans le menu contextuel.

Dans cet exemple précis, vous allez attribuer un schéma au champ Instructions directement à partir de la base de données. Pour ce faire, sélectionnez l’élément Production.ManuInstructionsSchemaCollection à côté de l’option Base de données, puis cliquez sur OK.

La structure du champ XML apparaît désormais sur le composant. Vous pouvez désormais tracer des connexions (et mapper des données) vers ou depuis ce champ.
