Chapter 6 Echange de données avec des bases de données qui prennent en charge XML
Si vous souhaitez modifier ou renforcer la mise en correspondance résultant de l'utilisation de l'Assistant Générateur XML, vous pouvez définir des attributs étendus sur des objets XML. Les attributs étendus sont disponibles dans la définition étendue de modèle Microsoft SQL Server attachée au modèle XML mis en correspondance. Si les noms de l'élément et de l'attribut correspondent à ceux de la table et de la colonne, vous n'avez pas besoin de définir des attributs étendus sur les objets XML.
Vous pouvez générer un schéma annoté sans MPD ni Assistant Générateur XML, en utilisant uniquement des attributs étendus, mais cela n'est pas la méthode la plus simple.
Attention
La procédure suivante suppose que vous avez ouvert un modèle XML dans l'espace de travail, que ce dernier a pour cible XSD ou XDR, qu'il est mis en correspondance avec un MPD et lié à la définition étendue de modèle Microsoft SQL Server. (Reportez-vous à la section "Mise en correspondance d'objets XML et d'objets de MPD")
Pour générer un schéma annoté par le biais d'attributs étendus :
Annotation | E | A | Description |
---|---|---|---|
encode | Lorsqu'un élément ou attribut XML est mis en correspondance avec une colonne BLOB SQL Server, permet de demander qu'une référence (URI) soit renvoyée et utilisée ultérieurement pour renvoyer des données BLOB | ||
field | Met en correspondance un élément XML et une colonne de base de données | ||
hide | Masque l'élément ou l'attribut spécifié dans le schéma dans le document XML résultant | ||
is-constant | — | Crée un élément XML qui n'est mis en correspondance avec aucune table. L'élément apparaît dans le résultat de la requête | |
key-fields | — | Permet la spécification des colonnes qui identifie de façon unique les lignes dans une table | |
limit-field | Permet de limiter les valeurs renvoyées sur la base d'un paramètre spécifié | ||
limit-value | Permet de limiter les valeurs renvoyées sur la base d'un paramètre spécifié | ||
mapped | Permet d'exclure les items de schéma du résultat | ||
max-depth | — | Permet de spécifier la profondeur dans les relations récursives qui sont spécifiées dans le schéma | |
overflow-field | — | Identifie la colonne de base de données qui contient les données en débordement | |
relation | — | Met en correspondance un item XML et une table de base de données | |
relationship-child | — | Spécifie un élément comme table enfant dans une référence (à définir uniquement dans la feuille de propriétés de l'élément enfant) | |
relationship-child-key | — | Spécifie un attribut comme clé étrangère d'une table enfant dans une référence (à définir uniquement dans la feuille de propriétés de l'élément enfant) | |
relationship-parent | — | Spécifie un élément comme table parent dans une référence (à définir uniquement dans la feuille de propriétés de l'élément enfant) | |
relationship-parent-key | — | Spécifie un attribut comme clé primaire d'une table parent dans une clé primaire (à définir uniquement dans la feuille de propriétés de l'élément enfant) | |
use-cdata | — | Permet de spécifier des sections CDATA à utiliser pour certains éléments dans le document XML | |
prefix | — | Crée des ID, IDREF, et IDREFS XML valides. Fais précéder les valeurs de ID, IDREF et IDREFS d'une chaîne |
Copyright (C) 2007. Sybase Inc. All rights reserved. |
![]() |