単純タイプ

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

単純タイプの目的は、1 つ以上の単純エレメントの内容を定義することです。 値制約を単純タイプに適用して、それに基づく任意のエレメントの値を制約することができます。

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

XML スキーマには、メッセージ定義エディター内で常に使用できる広範囲の単純タイプが定義済みとなっています。 その他の単純タイプは、組み込みタイプをカスタマイズする値制約を追加することによって、 これらの組み込みタイプから派生させることができます。

制限による新規タイプの派生

単純タイプは、制限により別の単純タイプ (基本タイプ) から派生させることができます。 派生したタイプに適用されるすべての値制約は、さらに基本タイプ (およびそれに基づくすべてのエレメント) を制限する必要があります。 派生したタイプが、値制約の基本タイプが定義した値制約を弱めたり除去したりすることは許可されていません。

派生したタイプにどの値制約も適用されない場合、 制限が関係しているような状況 (タイプの継承およびエレメントの置換) では、 そのタイプは基本タイプの制限として扱われますが、そのタイプはその基本タイプとほとんど同一です。

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

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

関連概念
メッセージのモデル化の概念
メッセージ・モデル・オブジェクト
タイプ継承
値制約
置換グループ

関連タスク
単純タイプの追加

関連資料
メッセージ定義エディター
単純タイプの論理プロパティー