複合タイプは、1 つ以上の複合エレメントの構造を記述します。
複合タイプは、すべてのメッセージ・モデルの重要な部分といえます。 なぜなら、それはモデル内のメッセージとエレメントの論理構造を定義するからです。
複合タイプは、メッセージ・モデル内のメッセージおよびエレメントの構造を定義します。 エレメント、属性、グループ、およびワイルドカードを組み合わせることにより、 ほとんどすべてのメッセージ構造をモデル化できます。
ほとんどの複合タイプは、いくつかの要素を含んでいます。 いくつかの複合タイプは、複合エレメントの大きな階層を含んでいます。 複合タイプ内のエレメントは、常にグループ内に含まれています。 このグループは、複合タイプに対してローカルにすることができ、 その場合にはメッセージ定義エディターのビューでは表示されません。 これが通常の場合です。
別の場合として、エレメントを含むグループはグローバル・グループであることができます。 このグループはエレメントの内容、構成、および複合タイプの内容の妥当性検査を定義します。
複合タイプが単純タイプから派生した場合、エレメントの内容を含むことはできません。
複合タイプには、そこから他のタイプを派生させることができるかどうか (final)、 および他のタイプがそれを置換できるかどうか (block) を制御するパラメーターがあります。 詳しくは、置換グループを参照してください。