Propriétés d'un élément

Pour visualiser ou modifier les propriétés d'un élément, double-cliquez sur son symbole dans le diagramme ou sur l'entrée correspondante dans l'Explorateur d'objets ou dans une liste. Les onglets de feuille de propriétés et zones répertoriés ici sont ceux disponibles par défaut, avant toute personnalisation de l'interface par vous ou par un administrateur.

L'onglet Général de la feuille de propriétés d'un élément XSD ou DTD affiche les propriétés suivantes (dans le cas d'un élément XDR, voir les propriétés dans le tableau suivant) :

Propriété

Description

Nom/Code/Commentaire

Identifient l'objet. Le nom doit permettre à des utilisateurs non spécialistes de savoir à quoi sert l'objet, tandis que le code, qui est utilisé afin de générer du code ou des scripts, peut être abrégé, et ne doit normalement contenir aucun espace. Le nom et le code ne doivent pas contenir de signe deux points. Vous pouvez également spécifier un commentaire afin de fournir des informations plus détaillées sur l'objet. Par défaut, le code est généré à partir du nom en appliquant les conventions de dénomination spécifiées dans les options du modèle. Pour supprimer la synchronisation du nom et du code, cliquez sur le bouton = en regard de la zone Code.

Stéréotype

Etend la sémantique de l'objet. Vous pouvez saisir un stéréotype directement dans cette zone, ou bien ajouter des stéréotypes dans la liste en les spécifiant dans un fichier d'extension.

Référence

Nom d'un élément global. L'élément courant aura les mêmes propriétés que l'élément global. La propriété Référence est disponible uniquement pour les éléments enfant. Utilisez la liste pour sélectionner un élément global dans le modèle courant, ou l'outil Parcourir pour sélectionner un élément global dans n'importe quel modèle ouvert. Si vous sélectionnez un élément global provenant d'un autre modèle, un raccourci est créé depuis l'élément référençant. Lorsque vous définissez une référence, les propriétés Nom et Code sont grisées. Les nom et le code sont ceux de l'élément global.

Une fois que vous avez référencé un élément, vous pouvez le localiser dans le diagramme en pointant sur le symbole de l'élément référençant, en cliquant le bouton droit de la souris, puis en sélectionnant Trouver l'élément référencé.

Type de groupe

Spécifie que l'élément a des éléments enfant et indique comment ces derniers sont utilisés (voir Particules de groupe (MSX)). Vous pouvez choisir entre les valeurs suivantes :
  • tout – Tous les enfants doivent être présents

  • choix – Seul un enfant doit être présent

  • groupe – Référence à un groupe prédéfini (voir Groupes (MSX))

  • séquence – Tous les enfants doivent être présents dans l'ordre.

Type

Type de données de l'élément. Utilisez la liste pour sélectionner un type de données interne. Utilisez l'outil Parcourir pour sélectionner un type simple ou un type complexe dans n'importe quel modèle ouvert dans l'espace de travail courant. Dans le cas d'un fichier XSD, le fait de sélectionner un type de données a pour effet de supprimer toute particule de groupe (et ses éléments enfant) ou tout attribut précédemment défini dans la feuille de propriétés de l'élément. Ne sélectionnez pas de type de données si vous souhaitez définir des attributs ou des éléments enfant au sein de l'élément courant

Type incorporé

[XSD uniquement] Type de données défini localement. Ce type de données s'applique uniquement à l'élément courant. Défini automatiquement à Complexe si vous définissez une dérivation pour le type de données de l'élément.

Contenu

[XSD uniquement] Type de contenu de l'élément. Si vous sélectionnez Complexe, l'élément peut avoir des éléments enfant. Si vous sélectionnez Simple, l'élément ne peut pas avoir d'éléments enfant.

Dérivation

[XSD uniquement] Méthode de dérivation pour le type de données de l'élément. Utilisé pour étendre ou développer les valeurs du type de données de l'élément. Lorsque vous définissez une dérivation, le type de données disparaît. Cliquez sur l'outil Propriétés pour sélectionner un type de base dans la feuille de propriétés de dérivation (voir Dérivations : extensions, restrictions, listes et unions (MSX)).

Onglet Détails

L'onglet Détails contient les propriétés suivantes :

Propriété

Description

Minimum

Nombre minimum d'occurrences de l'élément. Pour spécifier que l'élément est facultatif, indiquez la valeur zéro pour cet attribut.

Maximum

Nombre maximum d'occurrences de l'élément. Pour spécifier un nombre d'occurrences non limité, sélectionnez Illimité.

Groupe de substitution

Nom d'un élément global auquel l'élément courant peut être substitué. Il doit avoir le même type ou un type dérivé. Sa valeur doit être un nom qualifié.

Défaut

Valeur par défaut de l'élément si son contenu est un type simple ou du texte uniquement. Spécifiez une valeur par défaut uniquement en l'absence de valeur fixe.

Fixe

Valeur prédéterminée et non modifiable de l'élément si son contenu est un type simple ou du texte uniquement. Spécifiez une valeur fixe uniquement en l'absence de valeur par défaut.

Bloc

Propriété qui permet d'empêcher un autre élément ayant le même type de dérivation d'être utilisé à la place de l'élément courant.

Final

Propriété qui permet d'empêcher d'empêcher la dérivation de l'élément courant. Propriété interdite si l'élément n'est pas un élément global.

Forme

Forme de l'élément. Utilisé pour spécifier l'espace de noms cible de l'élément. Si vous sélectionnez Qualifiée, un préfixe d'espace de noms est requis pour qualifier l'élément. Si vous sélectionnez Non qualifiée, aucun préfixe d'espace de noms n'est requis pour qualifier l'élément.

ID

ID de l'élément. Sa valeur doit être de type ID et unique au sein du modèle contenant l'élément.

Abstrait

Spécifie si l'élément peut ou non apparaître dans le document d'instance. Si cette propriété est sélectionnée, l'élément ne peut pas apparaître dans le document d'instance.

Nillable

Spécifie si l'élément est NULL ou non

Remarque : Dans le cas d'un modèle ciblant XDR, l'onglet Détails n'est disponible que pour les éléments locaux.

Onglet Correspondances

Cet onglet permet de mettre en correspondance l'élément courant et ses attributs avec des objets de MPD ou de MOO.

Vous associez un ou plusieurs objets de MPD ou de MOO à l'élément en utilisant l'outil Ajouter des objets sur le sous-onglet Sources de l'élément. Vous pouvez associer des colonnes de MPD ou des attributs de classe de MOO à l'élément en utilisant les outils suivants sur l'onglet Correspondances des attributs :

Outil

Description

Ajouter une correspondance – Permet de sélectionner les attributs de l'élément courant qui seront mis en correspondance avec des colonnes de MPD ou des attributs de classe de MOO. Une fois que vous avez sélectionné les attributs, vous pouvez utiliser la liste dans la colonne Correspond à pour sélectionner les colonnes de MPD ou les attributs de classe de MOO correspondants.

Créer à partir des sources – Permet de copier des colonnes de MPD ou des attributs de classe de MOO depuis la source de données dans les attributs de l'élément courant.

Générer des correspondances – Permet de générer automatiquement une correspondance entre les colonnes de MPD ou attributs de classe de MOO et les attributs d'éléments ayant le même nom ou code dans la source de données et dans le modèle courant.

Pour plus d'informations sur les correspondances de type de données complexe, voir Guide des fonctionnalités générales > Liaison et synchronisation de modèles > Mise en correspondance d'objets.

Les onglets suivants sont également disponibles :

Propriétés XDR d'un élément

Dans un modèle conçu pour le langage XML-Data Reduced, les éléments sont définis par différents attributs :

Attribut XDR pour un élément

Description

Model

Spécifie si un élément peut contenir de nouveaux éléments locaux. Les valeurs possibles sont les suivantes :
  • closed – [défaut].

  • open - si un élément "Any" est attaché à l'élément. Voir Eléments Any (MSX).

Onglet : Aucun

Content

Spécifie le type de contenu. Les valeurs possibles sont les suivantes :
  • mixed - une particule de groupe et un type de données sont définis.

  • eltOnly - une particule de groupe est définie, mais pas de type de données.

  • textOnly - un type de données est défini, mais pas de particule de groupe.

  • empty – aucune particule de groupe ou type de données n'est défini.

Onglet : Général

Champ : Type de groupe, Type

Order

Spécifie comment les éléments enfants sont organisés au sein d'un élément parent. Les valeurs possibles sont les suivantes :
  • seq - particule de groupe séquence.

  • one - particule de groupe choix.

  • many - particule de groupe tout.

Onglet : Général

Champ : Type de groupe

dt:type

Spécifie un type de données.

Onglet : Général

Champ : Type

dt:values

Spécifie une liste des valeurs disponibles pour un événement.

Onglet : Valeurs

type

[élément local uniquement] Spécifie le nom d'un élément global comme référence pour l'élément local.

Onglet : Général

Champ : Référence

minOccurs

[élément local uniquement] Spécifie le nombre minimal d'occurrences pour un élément local. Généralement défini à 0 ou 1.

Onglet : Détails

Champ : Minimum

maxOccurs

[élément local uniquement] Spécifie le nombre maximal d'occurrences pour un élément local. Généralement défini à 1 ou * (non limité).

Onglet : Général

Champ : Maximum

L'illustration suivante représente un extrait d'un fichier XDR :