Propriétés d'une contrainte

Pour visualiser ou modifier les propriétés d'une contrainte, double-cliquez 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 contient les propriétés suivantes :

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.

ID

Spécifie l'ID de l'objet, qui doit être unique dans le modèle.

Référence

[keyrefs] Spécifie la contrainte de clé ou d'unicité référencée. Sélectionnez une contrainte définie dans le modèle courant (ou dans un autre modèle avec un espace de noms spécifié).

Sélecteur (XPath)

Saisissez une expression XPath qui sélectionne un jeu d'éléments au sein desquels les valeurs spécifiées dans l'onglet Champs doivent être uniques. Il ne doit y avoir qu'un et un seul sélecteur.

Mots clés

Permet de grouper de façon informelle des objets. Pour saisir plusieurs mots clés, séparez-les de virgules.

Onglets Champs

L'onglet Champs répertorie les expressions XPath utilisées pour définir la contrainte. Si plusieurs champs sont répertories, la combinaison de ces champs doit être unique.

Les expressions XPath permises pour définir les sélecteurs et champs de contrainte sont limitées à un sous-ensemble du langage XPath défini dans la recommandation du W3C XML Path Language 1.0 :

Syntaxe

Description

/

Nœud racine du document XML. Il s'agit de l'élément racine et de ses ramifications.

.

Sélectionne le nœud contextuel. Il s'agit de l'élément courant (celui sur lequel une contrainte d'identité est définie) avec ses ramifications.

..

Sélectionne le parent du nœud contextuel.

*

Sélectionne tous les éléments enfant du nœud contextuel.

salarié

Sélectionne tous les éléments enfant salarié du nœud contextuel.

s:salarié

Sélectionne tous les éléments enfant salarié du nœud contextuel, définis dans l'espace de noms ayant le préfixe "s" .

@numSalarié

Sélectionne l'attribut numSalarié du nœud contextuel.

@*

Sélectionne tous les attributs du nœud contextuel.

../@numSalarié

Sélectionne l'attribut numSalarié du nœud contextuel parent.

salarié[1]

Sélectionne le premier élément enfant salarié du nœud contextuel.

salarié[last()]

Sélectionne le dernier élément enfant salarié du nœud contextuel.

*/salarié

Sélectionne tous les petits-fils salarié du nœud contextuel.

//salarié

Sélectionne tous les descendants salarié du nœud racine.

.//salarié

Sélectionne les descendants salarié du nœud contextuel.

société//salarié

Sélectionne les descendants salarié des éléments enfant société du nœud contextuel.

//société/salarié

Sélectionne tous les éléments salarié ayant société comme élément parent dans le nœud contextuel.

/livre/chapitre[2]/section[3]

Sélectionne la troisième section dans le second chapitre du livre.

salarié[@serv="doc"]

Sélectionne tous les éléments enfant salarié du nœud contextuel ayant un attribut serv dont la valeur est doc.

salarié[@serv="doc"][3]

Sélectionne le troisième élément enfant salarié du nœud contextuel ayant un attribut serv dont la valeur est doc.

salarié[3][@serv="doc"]

Sélectionne le troisième élément salarié du nœud contextuel uniquement s'il a un attribut serv ayant la valeur doc.

chapitre[titre]

Sélectionne l'élément enfant chapitre du nœud contextuel avec au moins un élément enfant titre.

chapitre[titre="A propos de ce manuel"]

Sélectionne les éléments enfant chapitre du nœud contextuel ayant au moins un élément enfant titre avec un contenu de type texte défini comme A propos de ce manuel.

salarié[@numSalarié and @serv]

Sélectionne tous les éléments enfant salarié du nœud contextuel ayant les attributs numSalarié et serv.

text()

Sélectionne tous les nœuds enfant du nœud contextuel text.

Propriétés de champ et de sélecteur

L'onglet Général de la feuille de propriétés d'un sélecteur ou d'un champ contient les propriétés suivantes :

Propriété

Description

XPath

Pour un sélecteur : Une expression XPath relative à l'élément parent déclaré. Elle identifie les éléments enfant auxquels l'identité s'applique.

Pour un champ : Une expression XPath relative à l'élément spécifié par le sélecteur de la contrainte. Elle identifie un seul élément (avec un type simple) dont le contenu ou la valeur est utilisé pour la contrainte.

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.

ID

Spécifie l'ID de l'objet, qui doit être unique dans le modèle.