Génération d'un modèle XML via l'Assistant Générateur XML

L’Assistant Générateur XML permet de construire un modèle XML (.MSX) qui sera utilisé pour générer des requêtes SQL/XML permettant d’extraire des données dans des bases de données. Cet assistant est plus puissant que la génération MPD-MSX standard, car il vous aide à personnaliser la hiérarchie XML à construire et qu’il configure le MSX pour extraire des données de bases de données relationnelles qui prennent en charge SQL/XML, et parce qu’il permet de générer un schéma annoté.

  1. Dans votre MPD, sélectionnez Outils > Assistant Générateur XML pour ouvrir l'Assistant Générateur XML à la page Sélection de modèle:


    Sélectionnez si vous souhaitez créer un nouveau modèle XML ou mettre à jour un modèle XML existant ouvert dans l'espace de travail.

  2. Cliquez sur Suivant pour passer à la page Sélection de tables et de vues :


    Sélectionnez des tables et des vues à générer. Par défaut, toutes les tables et les vues sont sélectionnées.

  3. Cliquez sur Suivant pour passer à la page Construction d'une hiérarchie XML :


    Sur cette page, vous construisez la hiérarchie XML que vous souhaitez générer :

    • Le volet de gauche répertorie les tables et vues que vous avez sélectionnées

    • Le volet de droite affiche la hiérarchie XML à générer, contenant un élément racine par défaut.

    Les outils suivants sont disponibles pour vous aider à construire votre hiérarchie :

    Outil

    Description



    Propriétés – Affiche la feuille de propriétés de la table, vue ou colonne sélectionnée.



    Ajouter un objet - Ajoute les objets de MPD sélectionnés dans la hiérarchie XML.



    Créer une hiérarchie par défaut pour les objets sélectionnés - Ajoute les objets de MPD sélectionnés à la hiérarchie XML.

  4. Vous pouvez construire votre hiérarchie XML en utilisant les techniques suivantes :
    • Spécifier si les colonnes seront générées sous forme d'éléments ou d'attributs en utilisant les options situées sous les volets.

    • Faire glisser une table, vue ou colonne sur un noeud dans la hiérarchie XML. Vous devez respecter la hiérarchie de MPD : vous ne pouvez pas créer une hiérarchie XML entre deux éléments s'il n'existe aucune référence entre leurs tables correspondantes, et une table parent ne peut pas être placée sous un de ses enfants.

    • Pointez sur une table, une vue ou une colonne, cliquez le bouton droit de la souris, puis sélectionnez Ajouter pour l'ajouter au noeud sélectionné dans la hiérarchie XML.

    • Renommez un élément ou un attribut en cliquant sur le noeud correspondant et en saisissant un nouveau nom.

    • Créez de nouveaux éléments et attributs ne figurant pas dans le MPD, ainsi que des particules de groupe Sequence, Choice et All, en pointant sur un noeud XML, et en sélectionnant Nouveau > objet.
    • Supprimez un noeud XML en pointant sur celui-ci, en cliquant le bouton droit de la souris, puis en sélectionnant Supprimer.

  5. Cliquez sur Terminer pour générer le MSX.


    Dans le cas d'une mise à jour d'un MSX existant, votre hiérarchie sera créée comme nouvelle racine du modèle.

    Le fichier d'extension SQL/XML est automatiquement attaché au modèle XML afin de vous permettre de générer des requêtes SQL/XML à partir des éléments globaux. Pour plus d'informations, voir Modélisation XML > Travailler avec XML et les bases de données.