Rétro-génération XSD : Unique - Key - KeyRef
Unique
La balise "Unique" définit une contrainte d'unicité sur un élément. La contrainte d'unicité s 'applique en général à la valeur d'un attribut ou au texte contenu dans une balise.
Unique : est modélisée par une contrainte de stéréotype 'XSD Uniqueness' et par un type de contrainte qui vaut 'unicité'. Cette contrainte est reliée au rôle de classe (élément) à contraindre.
Attributs de "Unique"
• Id : cet attribut n'est pas modélisé.
• Name : est modélisé par le nom de la contrainte.
Selector- Field
La balise "Selector" définit le chemin qui permet d’accéder aux champs contraints.
"Field" définit les attributs ou les éléments contraints. On accède à ces attributs ou éléments en parcourant le chemin défini par "Selector".
Ces balises sont modélisées par la zone texte XSD Constraint de la contrainte.
Annotation
Définition Key
La balise "Key" définit une contrainte d'unicité sur un élément. Elle a le même rôle que "Unique" mais vous pouvez en plus la référencer sous forme de clé étrangère. La contrainte d'unicité s'applique en général à la valeur d'un attribut ou au texte contenu dans une balise.
"Key" est modélisée par une contrainte de stéréotype "XSD Key". La contrainte n'a pas de type associé. Cette contrainte est reliée au rôle de classe (élément) à contraindre.
Attributs de "Key"
• Id : cet attribut n'est pas modélisé.
• Name : est modélisé par le nom de la contrainte.
Selector - Field
Ces balises sont modélisées par la zone texte "XSD Constraint" de la contrainte.
Définition KeyRef
La balise "KeyRef" définit une contrainte sur un élément qui doit prendre ses valeurs à partir des éléments soumis à une autre contrainte de type "Key".
"KeyRef" est modélisée par une contrainte de stéréotype "XSD KeyReference". La contrainte n'a pas de type associé. Cette contrainte est reliée au rôle de classe (élément) à contraindre.
Attributs de "Keyref"
• Id : cet attribut n'est pas modélisé.
• Name : est modélisé par le nom de la contrainte.
• Refer : est modélisé par le lien "Contrainte" entre la contrainte référençante et la contrainte référencée.
Selector- Field
Ces balises sont modélisées par la zone texte "XSD Constraint" de la contrainte.