メッセージ・モデル・オブジェクト: 属性

属性は、XML 属性、またはメッセージ内の単純エレメントを記述します。

属性は、XML メッセージのモデル化を単純化するために用意されていますが、 いずれのメッセージも XML 物理形式を使用しない場合には、代わりに単純エレメントを使用することを考慮すると良いでしょう。

属性および XML

属性の最も一般的な使用目的は、XML メッセージ内の XML 属性をモデル化することです。 このシナリオでは、XML メッセージに現れる各属性は、論理メッセージ定義に対応する属性を持ちます。

他の物理形式での属性

時には、メッセージを XML として構文解析する必要があっても、 別の物理形式 (カスタム・ワイヤー形式またはタグ付き区切りストリング形式) で書かれていることがあります。 この場合には、メッセージ内のすべての属性は、同じプロパティーを持つ単純エレメントとまったく同様に扱われます。

グローバル属性とローカル属性

属性は、グローバルまたはローカルとなります。

グローバル属性は、メッセージ・モデル内の複数の場所で使用できます。 これには、参照できる固有の名前が与えられなければなりません。

ローカル属性は、1 つの複合タイプ内の 1 つの位置で定義され、 メッセージ・モデル内の他の場所で再利用するために利用できません。

オプション・エレメントおよび反復エレメント

属性は、オプション、必要、または禁止に定義できます。 属性は繰り返すことが許可されていません。 詳細については、基数: オプション・エレメント、反復エレメント、必須エレメントを参照してください。

デフォルト値および固定値

属性には、デフォルト値が与えられるので、もし入力メッセージから属性が欠落していても、デフォルトが用いられます。 一方、固定値は定義でき、属性は常にその値を取ります。

値制約

属性の値は、その属性の適正な値の範囲を定義する値制約を使用することにより制限できます。 値制約は、属性の基となる単純タイプに実際には関連しています。 詳細については、メッセージ・モデル・オブジェクト: 単純タイプを参照してください。

XML スキーマ・モデル

メッセージ定義ファイルでは、属性は XML スキーマ属性宣言としてモデル化されます。 固定値およびデフォルト値は、属性に対して値制約を使用してモデル化されます。 値制約は、属性の単純タイプ上にファセットとしてモデル化されます。

特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック
Copyright IBM Corporation 1999, 2006 最終更新: 08/21/2006
ad10420_