次の方法で共有


Member テンプレート ディレクティブ

*Member ディレクティブもコンストラクトです。 このコンストラクトの値はテンプレート名です。 このテンプレート名は、ホスト テンプレートの *Members リスト (つまり、運用が存在するテンプレート) またはホスト テンプレートが継承する *Members リスト (直接的または間接的) に表示する必要があります。 * Memberコンストラクトには、*Occurs という名前の省略可能な子属性を含めることができます。

*Occurs は、 *Members 運用が指定するテンプレートにバインドされているインスタンスの数を指定します。このインスタンスは、ホスト テンプレートのインスタンス内に表示される可能性があります。 テンプレートにバインドするインスタンスは、*Members 実稼働によって名前付けされたテンプレートから派生し、そのテンプレートのインスタンスの出現回数としてカウントされます。 このような出現回数が *Occurs ディレクティブで定義されている範囲内にある場合、* Memberディレクティブは TRUE に評価されます。それ以外の場合、ディレクティブは FALSE として評価されます。 属性テンプレートまたはコンストラクト テンプレート (*型: CONSTRUCT または *Type: ATTRIBUTE) は、 *Member コンストラクトで参照できます。 *MemberProduction ディレクティブ内に表示される * コンストラクトは、*Template ディレクティブの子として表示される *Members ディレクティブと同じではありません。 *Member はコンストラクトであり、単数形であり、*Members は属性であり、複数形です (文字 "s" で終わります)。

*Occurs は、 *Members production が指定するテンプレートにバインドされているインスタンスの数を指定します。 特定の値を指定することも、ハイフン (-) で区切られた数値のペアを使用して値の範囲を指定することもできます。 範囲を指定する場合、最初の数値は 2 番目の数値より小さくする必要があります。 負の数値は許可できません。 許可される範囲には、指定されたエンドポイントが含まれます。 使用可能な値は、0 です。 GPD wildカード (*) は許可され、0 から無限大の範囲の任意の値と一致します。 範囲の上限としてワイルドカード (*) が表示される場合、上限はありません。 ワイルドカードが範囲の下限として表示される場合、上限は無視されます。 数値の数またはペアは、視覚的な強調のために角かっこ ([]) で囲むことができます。

*Occurs 属性を * Memberコンストラクトから省略すると、0 から無限大 (つまり [0-*]) までの範囲が想定され、* Member実稼働は常に TRUE に評価されます。

*Member 実稼働でコンストラクト テンプレートに名前を付けると、*Occurs カウントはコンストラクトの異なるインスタンスを区別しません。 したがって、同じテンプレートにバインドされているコンストラクトの 3 つの異なるインスタンスは、同じコンストラクトの 3 つの同じインスタンスと同じ出現回数になります。

たとえば、PaperSizeInputSlot の両方が同じテンプレートにバインドされていて、*Feature: PaperSize が 2 回定義されている場合、出現回数は 2 になります。 *Feature: PaperSize が 1 回定義され、*Feature: InputSlot が 2 回定義されている場合、出現回数は 3 になります。

*Member ディレクティブ内では、他の属性またはコンストラクトは使用できません。

*Members ディレクティブがテンプレート バインド プロセスと組み合わせて使用されている場合、*Members ディレクティブは、コンストラクト内に表示される各子要素にテンプレートを関連付けようとします。 ただし、子要素を表示できる回数や、子要素間または子要素間の依存関係を指定する回数は指定されません。 *Production ディレクティブは、これらの要件を指定する役割を担います。 *Production ディレクティブを使用する場合でも、*Members ディレクティブは引き続き必要であることに注意してください。