<var> 要素には次の属性があります。
access – accessEnum 型のオプション値で、変数のアクセシビリティを指定します。この属性は次の値を取ることができます。
PUBLIC – アクセスはまったく制限されません。これがデフォルトです。
PROTECTED – アクセスは同じパス内の派生コンポーネントとエンティティに制限されます。
PATH – アクセスは同じパス内のエンティティに制限されます。
PRIVATE – アクセスは当該コンポーネントに制限されます。
modifier – modifierEnum 型のオプション値で、変数のオーバーライド要件を指定します。この属性は次の値を取ることができます。
ABSTRACT – 変数の default 属性は省略されます。このため、この属性は 非抽象派生コンポーネントによって指定する必要があります。変数を抽象と宣言できるのは、コンポーネントも抽象と宣言されている場合だけです。抽象変数は専用には設定できません。非抽象変数は、デフォルト値を宣言する必要があります。
FINAL – 変数を派生コンポーネントによってオーバーライドすることはできません。
この属性を指定しない場合、派生コンポーネントは変数をオーバーライドするかどうかを選択できます。
name – identifier 型の必須値で、置換変数の名前。<varList> 要素内の <var> 要素により宣言される各変数名は一意でなければなりません。
default – 非抽象変数用の必須文字列で、置換変数のデフォルト値。この値には、ほかの置換変数、セッション変数、ターゲットホスト属性、インストールされているコンポーネント変数に対する参照を含めることができます。ただし、抽象変数はデフォルト値を定義できないため、この属性は抽象変数には使用できません。