Dérivation par restriction

Vous pouvez dériver un élément, un type simple ou un type complexe par restriction en restreignant les valeurs de leur type de base.

  1. Affichez la feuille de propriétés d'un élément, d'un type simple ou d'un type complexe, puis sélectionnez Restriction dans la liste de la zone Dérivation.


    Dans le cas des éléments et types complexes, la zone Contenu (ainsi, dans le cas d'un élément, que la zone Type incorporé) est définie à Complexe.

  2. Cliquez sur l'outil Propriétés en regard de la zone Dérivation pour afficher la feuille de propriétés de dérivation, puis renseignez les zones suivantes sur l'onglet Général :

    Propriété

    Description

    ID

    ID de la restriction de type simple. Sa valeur doit être de type ID et unique au sein du modèle contenant la restriction de type simple

    Type de base

    Type de données sur lequel la restriction est définie. Sélectionnez un type de données dans la liste Type de base ou utilisez l'outil Parcourir

    Type incorporé [types simples uniquement]

    Si cette propriété est sélectionnée, le type de base disparaît et un type simple est créé dans le schéma au sein du type simple courant. Cliquez sur Appliquer, puis sur l'outil Propriétés en regard de la zone Type incorporé afin de définir une dérivation et un type pour le type simple incorporé.

  3. [facultatif - restrictions de type simple uniquement] Cliquez sur l'onglet Détails et saisissez les facettes appropriées (contraintes sur le jeu de valeurs d'un type simple) pour la restriction :

    Icône

    Facette

    Longueur - Nombre exact de caractères admis. Doit être supérieur ou égal à zéro

    Espaces - Modalité de gestion des espaces. Les valeurs suivantes sont disponibles :
    • Préserver - Les espaces sont conservés tels quels.

    • Remplacer - Les tabulations, retour à la ligne et retour chariot sont remplacés par des espaces.

    • Réduire - Les suites d'espaces contigus sont réduites en un seul espace. Les espaces avant et après sont supprimés.

    Longueur minimale - Nombre minimal de caractères admis. Doit être supérieur ou égal à zéro

    Longueur maximale - Nombre maximal de caractères admis. Doit être supérieur ou égal à zéro

    Inférieur à - Plancher pour les valeurs numériques. Toutes les valeurs sont supérieures à cette valeur

    Supérieur à - Plafond pour les valeurs numériques. Toutes les valeurs sont inférieures à cette valeur

    Inférieur ou égal à - Valeur minimale admise pour le type de données

    Supérieur ou égal à - Valeur maximale admise pour le type de données

    Nombre de chiffres - Nombre exact de chiffres admis. Doit être supérieur à zéro

    Chiffres après la virgule - Nombre maximal de décimales admises

    Vous avez également la possibilité de cliquer sur l'outil Propriétés à droite de chaque zone pour afficher la feuille de propriétés de la facette et saisir les propriétés suivantes :

    Propriété

    Description

    ID

    ID de la facette. Sa valeur doit être de type ID et unique au sein du modèle contenant la facette.

    Valeur

    Valeur(s) de la facette.

    Fixe

    Permet d'empêcher toute modification des valeurs de la facette, cochez cette case

  4. [facultatif - restrictions de type simple uniquement] Cliquez sur l'onglet Enumérations, puis saisissez un jeu de valeurs acceptables. Cochez la case F[ixe] pour empêcher toute modification d'une valeur.

    Par exemple, le type simple réunions : basé sur le type de données xs:gMonthDay, est limité aux dates suivantes : 20/01, 20/03, 20/05 et 20/07.



    Le schéma généré se présente comme suit :



  5. [facultatif - restrictions de type simple uniquement] Cliquez sur l'onglet Motifs et saisissez une ou plusieurs séquences de valeurs acceptables. Cochez la case F[ixe] pour empêcher toute modification d'une valeur.

    Par exemple : le type simple zipCode, basé sur le type de données xs:string, est limité au motif suivant : deux lettres majuscules (de A à Z), suivies d'un nombre de cinq chiffres (chiffres de 0 à 9).



    Le schéma généré se présente comme suit :



  6. Cliquez sur OK pour fermer la feuille de propriétés de restriction et revenir à l'élément, au type simple ou au type complexe.