Chapter 6 Echange de données avec des bases de données qui prennent en charge XML


Renforcement de la mise en correspondance à l'aide des attributs étendus

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.

WARNING! 

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")

Steps Pour générer un schéma annoté par le biais d'attributs étendus :

  1. Double-cliquez sur un élément dans le diagramme pour afficher sa feuille de propriétés.
  2. Dans l'onglet Attributs étendus, saisissez le nom d'une colonne de base de données dans la colonne Valeur de l'annotation field, si vous souhaitez mettre en correspondance l'élément avec une colonne de base de données.

    ou

    Saisissez le nom d'une table de base de données dans la colonne Valeur pour l'annotation relation, si vous souhaitez mettre en correspondance l'élément avec une table de base de données.


    Vous pouvez définir une valeur pour les annotations suivantes concernant un élément (E) et/ou un attribut (A) :
    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
  3. Cliquez sur OK.
  4. Répétez les étapes 1 à 3 pour chaque élément ou attribut que vous souhaitez mettre en correspondance avec une table ou une colonne de base de données, ou pour lequel vous souhaitez définir des annotations supplémentaires.
  5. Sélectionnez Langage→Générer des fichiers XML Schema Definition.

    ou

    Sélectionnez Langage→Générer des fichiers XML-Data Reduced.

    La boîte de dialogue Génération s'affiche avec la définition étendue de modèle Microsoft SQL sélectionnée dans l'onglet Cibles.
  6. Cliquez sur le bouton Sélectionner un chemin, en regard de la zone Répertoire, pour sélectionner le chemin d'accès d'un fichier de schéma annoté.
  7. Cliquez sur OK.

    La fenêtre Résultats s'affiche avec le chemin du fichier de schéma annoté et du fichier XML Document sélectionnés.
  8. Cliquez sur Editer.

    Le schéma annoté s'affiche dans la fenêtre de l'éditeur.


    Remarquez l'espace de noms SQL (doté du préfixe sql) et les annotations SQL pour les tables (sql:relation), colonnes (sql:field) et référence (sql:relationship).
  9. Cliquez sur Fermer dans la boîte de dialogue Résultats.

 


Copyright (C) 2007. Sybase Inc. All rights reserved.