HOPEX UML : HOPEX XML Schemas : Compléments XSD : XSD : Les contraintes : Unicité en XSD
   
Unicité en XSD
L'unicité permet de caractériser de manière unique un élément. L'unicité est modélisée par une contrainte sur le rôle d’une classe. Elle a pour stéréotype "XSD Uniqueness".
Pour définir l'unicité d'un élément :
Depuis l’éditeur de schéma :
*Sélectionnez l’élément dans le navigateur.
*Dans la fenêtre de propriétés, cliquez sur l’onglet Clés XSD.
Pour créer une contrainte :
*Sélectionnez "Contrainte".
*Cliquez sur le bouton Nouveau
*Dans la fenêtre qui apparaît, entrez le nom de la contrainte et cliquez sur OK.
 
Pour relier une contrainte existante :
*Sélectionnez "Contrainte".
*Cliquez sur le bouton Relier.
*Dans la fenêtre qui s’affiche, recherchez le nom de la contrainte et cliquez sur Relier.
La contrainte apparaît dans la fenêtre de propriétés.
Pour attribuer le type "unicité" à la contrainte :
*Cliquez avec le bouton droit sur la contrainte.
*Cliquez sur Propriétés.
*Dans l’onglet Caractéristiques, sélectionnez le Stéréotype "XSD Uniqueness".
Précisez ensuite à quoi s’applique l’unicité :
*Dans la fenêtre de propriétés de la contrainte, cliquez sur l’onglet Textes.
*Sélectionnez "Contrainte XSD".
*Précisez les éléments ou attributs qui définissent l’unicité de l’élément (field) ainsi que le chemin de ces attributs et éléments (selector). Voir les balises "Field" et "selector" définis par les schémas du W3C. Les schémas XSD utilisent le xpath pour caractériser un attribut.
Dans notre exemple, la classe "Ouvrage" est définie de manière unique par l’attribut "ISBN".