グループは、エレメントのリストで、それらのエレメントがどのようにメッセージ内に現れるかを定義します。
グループは、配列したり (「シーケンス」または orderedSet)、配列解除したり (「すべて」または unorderedSet)、または選択したり (「選択」または「メッセージ」) できます。 グループは、構成およびタイプ・メンバーのセットに対する内容の妥当性検査を定義します。
グループは、以下の目的のいずれかのために使用できます。
複合タイプは、その内容を完全に定義するグローバル・グループを参照することができます。 (参照しない場合、複合タイプの内容は、メッセージ定義エディター内に隠されている無名ローカル・グループにより定義されます。)
複数の複合タイプは、それらがエレメントの同じサブセットを含む場合には同じグローバル・グループを参照できます。
3 つのメンバーのシーケンスである複合タイプがあり、2 番目のメンバーは 2 つのエレメントのどちらかを選択したものであるとします。 これをモデル化するには、 「構成」を「選択」に設定したグループを シーケンスの 2 番目のメンバーとして挿入できます。
グループには、複合エレメント、単純エレメント、ワイルドカード・エレメント、およびグループを含めることができます。
これらのコンポーネントを組み合わせることにより、どのようなメッセージの構造でもモデル化できます。 ワイルドカード・エレメントを組み込んで、モデル化されていないエレメントが表示されるようにし、メッセージ・モデルを堅固で柔軟なものにすることができます。
グループは、グローバルまたはローカルのいずれかになります。
グローバル・グループは、メッセージ・モデル内の複数の場所で使用できます。 それは、メッセージ・モデル内の複数の場所に出現する構造を表します。 グローバル・グループには、それを参照できる固有の名前が与えられなければなりません。
ローカル・グループは、1 つのグループ内の 1 つの位置で定義され、 メッセージ・モデル内の他の場所で再利用するために利用できません。 ローカル・グループには名前はありません。 それらはメッセージ定義エディターによって、グループの構成を使用して表示されます。
XML スキーマにおいて、グループはその「構成」を「シーケンス」、「すべて」、または「選択」に設定できます。
メッセージ・モデルは、他の構成として orderedSet、unorderedSet、および message も許可します。 詳しくは、メッセージ・モデルでのスキーマの拡張機能を参照してください。
内容の妥当性検査は、グループの内容を妥当性検査する際の精度を決定します。 詳細については、MRM の内容の妥当性検査を参照してください。
「内容の妥当性検査」プロパティーは、XMLNSC ドメイン内の妥当性検査には影響を与えません。 これらのドメインの妥当性検査は、XML スキーマ 1.0 の規則に従います。