Пример директивы шаблона
В следующем примере показана простая рабочая среда.
*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.