複数パーツ・メッセージには、その構造内に 1 つ以上の他のメッセージが含まれます。 含まれるメッセージは、組み込みメッセージと呼ばれることもあります。
複数パーツ・メッセージは、構成プロパティーが「メッセージ」に設定されている、グループまたは複合タイプを含んでいなければなりません。 このグループまたは複合タイプには、メッセージ構造内のその位置に表示できるメッセージへの参照のリストが含まれていることがあります。または、リストは含まれずに、任意のメッセージを表示できることもあります。 メッセージが解析されるとき、組み込みメッセージとしてその位置に表示できるのは 1 つのメッセージだけです。
複数パーツ・メッセージの共通使用は、外部メッセージを固定構造で定義することです。
この外部メッセージは、メッセージ・エンベロープと呼ばれます。
前述のように、メッセージ・エンベロープ内では、グループまたは複合タイプが組み込まれます。
この手法でモデル化できるメッセージ標準の例としては、EDIFACT、X12、SWIFT、SOAP XML、SAP ALE IDoc、複数パーツ MIME、および RosettaNet
があります。
複数パーツ・メッセージが解析されるとき、パーサーは、組み込みメッセージを識別できる必要があります。グループまたは複合タイプによって参照されるメッセージのいずれかにすることができます。または、別のメッセージ・セットに由来するものなど、グループまたは複合タイプによって参照されないメッセージにすることもできます。
これは、自動、メッセージ ID、メッセージ・パス、または手動の 4 つの手法
のいずれかを使用して行います。