Compartir a través de


Ejemplo de directiva Template

En el ejemplo siguiente se muestra una producción sencilla.

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

Las instancias de construcción enlazadas a la plantilla de host por esta producción pueden contener cualquiera de las siguientes combinaciones:

  • No hay instancias de DEFAULT_OPT ni GENERIC_OPTION.

  • Una o varias instancias de GENERIC_OPTION y ninguna instancia de DEFAULT_OPT.

  • Una o varias instancias de GENERIC_OPTION y una o varias instancias de DEFAULT_OPT.

  • Las instancias de construcción no pueden tener una o varias instancias de DEFAULT_OPT sin al menos una instancia de GENERIC_OPTION.

Si la plantilla de host hereda de otras plantillas, las producciones definidas en las plantillas heredadas también se evalúan y también deben ser TRUE para que la producción de la plantilla host se evalúe como TRUE.