Поделиться через


Пример директивы шаблона

В следующем примере показана простая рабочая среда.

  *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] }
        }
  }

Экземпляры конструкции, привязанные к шаблону узла этой рабочей средой, могут содержать любое из следующих сочетаний:

  • Экземпляры DEFAULT_OPT или GENERIC_OPTION отсутствуют.

  • Один или несколько экземпляров GENERIC_OPTION без экземпляров DEFAULT_OPT.

  • Один или несколько экземпляров GENERIC_OPTION и один или несколько экземпляров DEFAULT_OPT.

  • В конструкции не может быть один или несколько экземпляров DEFAULT_OPT без по крайней мере одного экземпляра GENERIC_OPTION.

Если шаблон узла наследуется от других шаблонов, рабочие среды, определенные в наследуемых шаблонах, также оцениваются и должны иметь значение TRUE , чтобы рабочая среда в шаблоне узла получила значение TRUE.