Chapter 12 Génération d'autres modèles à partir d'un MPD
Dans la page Construction de la hiérarchie XML, vous construisez la structure du modèle XML.
La structure XML commence par l'élément prédéfini Racine auquel tous les éléments de première génération doivent être liés, si vous souhaitez que votre structure XML soit valide. Vous pouvez être amené, pour des besoins propres, à supprimer l'élément Racine et commencer la structure XML au niveau du dossier Eléments.
Si vous sélectionnez Eléments, les colonnes sont créées sous forme d'éléments. Si vous sélectionnez Attributs, elles sont créées sous forme d'attributs.
Pour créer la hiérarchie XML, cliquez sur un nom de table et faites-la glisser sur l'élément Racine ou sur un dossier d'élément dans le volet droit. Vous pouvez également cliquer sur l'élément cible dans le volet droit, pointer sur le nom d'une table dans le volet gauche, cliquer le bouton droit de la souris et sélectionner Ajouter dans le menu contextuel.
Si vous avez choisi de créer les colonnes comme attributs, un élément portant le même nom que la table s'affiche dans le volet droit, avec un attribut pour chaque colonne de la table. Si vous avez choisi de créer les colonnes comme éléments, les éléments correspondant aux colonnes sont créés sous l'élément de la table. La table enfant apparaît sous la forme d'un élément enfant lié à son élément parent via une particule de groupe séquence.
Attention
Vous ne pouvez pas créer de hiérarchie XML entre deux éléments s'il n'existe aucune référence entre les tables correspondantes.
La hiérarchie XML respecte la hiérarchie du MPD. Une table parent ne peut pas être l'élément enfant d'un élément correspondant à une table enfant.
Vous pouvez utiliser les outils suivants pour construire la hiérarchie :
Outil | Description |
---|---|
![]() |
Ajoute l'objet sélectionné dans le volet gauche à l'élément sélectionné dans la hiérarchie XML. |
![]() |
Crée une hiérarchie par défaut pour la catégorie sélectionnée (par exemple, lorsque la catégorie Tables est sélectionnée). Cet outil est également disponible lorsqu'aucune catégorie ou aucun objet n'est sélectionné dans l'arborescence de droite, il crée alors la hiérarchie XML entière. |
Vous pouvez créer une particule de groupe à partir d'un élément parent dans le volet droit en utilisant la commande Nouveau→Séquence (Choix ou Tout) dans le menu contextuel de l'élément.
Les actions suivantes sont disponibles dans la page Construction de la hiérarchie XML de l'Assistant :
Action | Description |
---|---|
Afficher des feuilles de propriétés de table ou de colonne | Pointez sur un nom de table ou de colonne, cliquez le bouton droit de la souris, puis sélectionnez Propriétés dans le menu contextuel (vous pouvez également double-cliquer sur le nom de la table ou de la colonne) |
Renommer des éléments ou des attributs | Cliquez sur un nom d'élément ou d'attribut et saisissez un nouveau nom |
Ajouter des éléments ou des attributs sans mise en correspondance | Pointez sur le noeud Eléments ou sur un noeud Attributs, cliquez le bouton droit de la souris, puis sélectionnez Nouveau dans le menu contextuel. Pointez sur une particule de groupe, cliquez le bouton droit de la souris, puis sélectionnez Nouveau→Elément (Séquence, Choix ou Tout) dans le menu contextuel |
Supprimer des éléments, attributs ou particules de groupe | Pointez sur nom d'élément, un nom d'attribut ou un noeud Attributs, ou bien sur un nom de particule de groupe, cliquez le bouton droit de la souris, puis sélectionnez Supprimer dans le menu contextuel |
Lorsque vous cliquez sur Terminer, le nouveau modèle XML apparaît dans la fenêtre de diagramme et dans l'arborescence de l'Explorateur d'objets (non développé). Développez le noeud du modèle dans l'arborescence de l'Explorateur d'objets afin de faire apparaître ses éléments et attributs (ou éléments enfant).
Dans le cas d'un modèle XML existant, les éléments générés s'affichent à côté des éléments existants.
L'Assistant Générateur XML attache la définition étendue de modèle SQL/XML au nouveau modèle XML ou au modèle XML existant afin de générer des requêtes SQL/XML à partir des éléments globaux. (Voir la section suivante)
Copyright (C) 2007. Sybase Inc. All rights reserved. |
![]() |