メッセージ・モデル・オブジェクト: 単純タイプ

単純タイプは、データ項目 (数値、ストリング、または日付など) の抽象的な定義です。

単純タイプの目的は、1 つ以上の単純エレメントの内容を定義することです。 単純タイプ (およびそれに基づくすべてのエレメント) は、属性および子エレメントを含むことができません。 単純タイプは、複合タイプとは対照的な存在です。 複合タイプはエレメントの構造を定義しますが、通常は単純データを定義しません。

グローバルおよびローカルの単純タイプ

単純タイプは、グローバルまたはローカルとなります。 グローバル単純タイプは、複数のエレメントの基礎として使用できます。 これには、参照できる固有の名前が与えられなければなりません。 ローカル単純タイプは、単一のエレメントに関連しており、メッセージ・モデル内の他の場所で再利用するために利用できません。 ローカル・タイプには名前は必要ありません。 それらはメッセージ定義エディターによって {Local simpleType} として表示されます。

単純タイプの種類

制約事項

単純タイプは、制限により別の単純タイプ (基本タイプ) から派生させることができます。 制限タイプは、それに適用される値制約を持つことができます。

制限タイプは、制限内で無名で定義された、組み込み単純タイプ、ユーザー定義の単純タイプ、またはローカル単純タイプとして定義することができます。

リスト

リスト・タイプは、反復する単純値をレンダリングする 1 つの方法です。 その表記は反復エレメントの表記よりもコンパクトで、複数値の属性を割り当てる方法を提供します。

リスト・タイプは共用体タイプを基にすることができます。 これは、スペースで区切られた項目リストを記述し、その中の各項目は共用体内のいずれかの単純タイプを基にすることができます。

リストのリストは不正です。 リストの項目タイプは、リスト自体にすることはできず、別のリスト・タイプのレベルで派生することもできません。このことは、エディターでタスク・リスト・エラーになります。

リスト・タイプは、minLength、maxLength、および length のファセットを適用することができます。 これらのファセットは、リスト内の項目の数を制限します。 リスト内の各項目の値を制限するには、ファセットをリスト自体ではなく項目タイプに適用する必要があります。 メッセージ定義エディターは、リスト・タイプに対する列挙およびパターン・ファセットの追加サポートを直接提供し、それらを使用するスキーマのインポートを可能にします。しかし、列挙およびパターン・ファセットがブローカーによって無視されるという警告が出されます。

Union

共用体タイプは、複数の単純タイプの共用体 (和集合) です。

共用体タイプでは、複数の異なる単純タイプのいずれかに値を準拠させることができます。 共用体タイプを構成する単純タイプはそのメンバー・タイプによって認識されます。 存在するメンバー・タイプの数には上限がありませんが、少なくとも 1 つ存在しなければなりません。 メンバー・タイプは、共用体タイプ内で無名で定義された、組み込み単純タイプ、ユーザー定義の単純タイプ、またはローカル単純タイプとして定義することができます。

共用体タイプには、そのメンバーに共通するリストおよび制限付き単純タイプを含めることもできます。

データが論理ツリーに入れられるまで、ブローカーは値制約を適用しません。 これは、同じ基本タイプから派生していても、異なる制約を持つ 2 つの単純タイプ (例えば、範囲が 1-10 の整数と範囲が 11-20 の整数) の間で選択できないことを意味します。 これが試行されると、タスク・リストに警告が表示され、ブローカーは共用体を解決するときに制約を無視します。 メッセージ定義エディターは、共用体タイプに対する列挙およびパターン・ファセットの追加サポートを直接提供し、それらを使用するスキーマのインポートを可能にします。しかし、列挙およびパターン・ファセットがブローカーによって無視されるという警告が出されます。

値制約

派生したタイプに適用されるすべての値制約は、さらに基本タイプ (およびそれに基づくすべてのエレメント) を制限する必要があります。 派生したタイプが、値制約の基本タイプが定義した値制約を弱めたり除去したりすることは許可されていません。 派生したタイプにどの値制約も適用されない場合、 制限が関係しているような状況 (タイプの継承およびエレメントの置換) では、 そのタイプは基本タイプの制限として扱われますが、そのタイプはその基本タイプとほとんど同一です。

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