Partager via


Exemple de directive de modèle

L’exemple suivant montre une production simple.

  *Production: EXACTLY_ONE
  {
        *Production: SATISFY_ALL
        {
            *Member: GENERIC_OPTION {*Occurs: [1-*] }
            *Member: DEFAULT_OPT {*Occurs: [0-*] }
        }
        *Production: SATISFY_ALL
        {
            *Member: GENERIC_OPTION {*Occurs: [0] }
            *Member: DEFAULT_OPT {*Occurs: [0] }
        }
  }

Les instances de construction liées au modèle hôte par cette production peuvent contenir l’une des combinaisons suivantes :

  • Aucune instance de DEFAULT_OPT ou de GENERIC_OPTION.

  • Une ou plusieurs instances de GENERIC_OPTION et aucune instance de DEFAULT_OPT.

  • Une ou plusieurs instances de GENERIC_OPTION et une ou plusieurs instances de DEFAULT_OPT.

  • Les instances de construction ne peuvent pas avoir une ou plusieurs instances de DEFAULT_OPT sans au moins une instance de GENERIC_OPTION.

Si le modèle hôte hérite d’autres modèles, les productions définies dans les modèles hérités sont également évaluées et doivent également avoir la valeur TRUE pour que la production dans le modèle hôte donne la valeur TRUE.