Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La directiva *Member también es una construcción. El valor de esta construcción es un nombre de plantilla. Este nombre de plantilla debe aparecer en la lista *Miembros de la plantilla host (es decir, la plantilla en la que reside la producción) o en la lista *Miembros de la que hereda la plantilla host (directa o indirectamente). La construcción *Member puede contener un atributo secundario opcional denominado *Occurs.
*
Ocurre especifica el número de instancias asociadas a la plantilla que especifica la producción *Members, que podría aparecer en una instancia de la plantilla anfitriona. Las instancias que se vinculan a plantillas son instancias de la plantilla designada por la producción *Members y se contarán como una ocurrencia de una instancia de esa plantilla. Si el número de repeticiones de este tipo está dentro del intervalo que define la directiva *Occurs , la directiva *Member se evaluará como TRUE; de lo contrario, la directiva se evaluará como FALSE. Se puede hacer referencia en un constructo *Member a plantillas de atributo o constructo (*Tipo: CONSTRUCT o *Tipo: ATTRIBUTE). La construcción *Member que aparece dentro de una directiva *Producción no es la misma que la directiva *Members que aparece como elemento secundario de una directiva *Template.
*
Member es una construcción y es singular, y *Members es un atributo y es plural (termina con la letra "s").
* Ocurre especifica cuántas instancias están enlazadas a la plantilla que especifica la producción *Members. Se puede especificar un valor específico o se puede especificar un intervalo de valores mediante un par de números separados con un guión (-). Si se especifica un intervalo, el primer número debe ser menor que el segundo. No se permiten números negativos. El intervalo permitido incluye los puntos de conexión especificados. Se permite el valor 0. Se permite el carácter comodín GPD (*) y coincide con cualquier valor que va de 0 a infinito. Si el carácter comodín (*) aparece como extremo superior de un intervalo, no hay ningún límite superior. Si el carácter comodín aparece como límite inferior de un intervalo, se omite el límite superior. El número o el par de números se pueden incluir entre corchetes ([]) para el énfasis visual.
Si se omite el atributo *Occurs de la construcción *Member , se supone un intervalo comprendido entre 0 e infinito (es decir, [0-*]) y la producción *Member siempre se evaluará como TRUE.
Cuando una *Member producción asigna un nombre a una plantilla del constructo, el recuento *Ocurre no distingue entre las diferentes instancias del constructo. Por lo tanto, tres instancias diferentes de una construcción enlazadas a la misma plantilla tendrán el mismo recuento de repeticiones que tres instancias idénticas de la misma construcción.
Por ejemplo, si PaperSize y InputSlot están enlazados a la misma plantilla y si *Feature: PaperSize se define dos veces, el recuento de repeticiones será dos. Si *Característica: PaperSize se define una vez y *Característica: InputSlot se define dos veces, el recuento de repeticiones será tres.
No se permite ningún otro atributo o construcción dentro de la directiva *Member .
Cuando la directiva *Members está junto con el proceso de enlace de plantillas, la directiva *Members intenta asociar una plantilla a cada elemento secundario que aparece dentro de una construcción. Pero no especifica cuántas veces puede aparecer un elemento secundario ni especificar las dependencias entre los elementos secundarios o entre ellos. La directiva *Production es responsable de especificar estos requisitos. Tenga en cuenta que, incluso cuando se utiliza la directiva *Production, la directiva *Members sigue siendo necesaria.