Beispiel für eine Vorlagendirektive
Das folgende Beispiel zeigt eine einfache Produktion.
*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] }
}
}
Die Konstruktinstanzen, die von dieser Produktion an die Hostvorlage gebunden sind, können eine der folgenden Kombinationen enthalten:
Keine Instanzen von DEFAULT_OPT oder GENERIC_OPTION.
Eine oder mehrere Instanzen von GENERIC_OPTION und keine Instanzen von DEFAULT_OPT.
Eine oder mehrere Instanzen von GENERIC_OPTION und mindestens eine Instanz von DEFAULT_OPT.
Die Konstruktinstanzen können keine oder mehrere Instanzen von DEFAULT_OPT ohne mindestens eine instance GENERIC_OPTION haben.
Wenn die Hostvorlage von anderen Vorlagen erbt, werden auch die Produktionen, die in den geerbten Vorlagen definiert sind, ausgewertet und müssen ebenfalls TRUE sein, damit die Produktion in der Hostvorlage auf TRUE ausgewertet werden kann.