Uma mensagem de várias partes contém uma ou mais mensagens diferentes em sua estrutura.Às vezes, a mensagem contida é referida como uma mensagem incorporada .
Uma mensagem de multipartes deve conter um grupo ou um tipo complexo, com sua propriedade de Composição configurada como Mensagem. Este grupo ou tipo complexo pode conter uma lista de referências para mensagens que possuem permissão para aparecer nesse local na estrutura de mensagens, ou pode estar vazia, permitindo que qualquer mensagem apareça. Quando uma mensagem é analisada, apenas uma mensagem pode aparecer nessa posição como uma mensagem incorporada.
Uma utilização comum de mensagens de várias partes é definir uma
mensagem externa com uma estrutura fixa. Essa mensagem externa é chamada de envelope de mensagem. No envelope de mensagem, um grupo ou tipo complexo está incluído, conforme descrito acima. Exemplos de padrões de mensagens que podem
ser modelados utilizando esta técnica são EDIFACT, X12, SWIFT, SOAP XML, SAP ALE IDoc, multipart
MIME, e RosettaNet
.
Quando uma mensagem multipartes for analisada, o analisador deve conseguir
identificar a mensagem integrada
pode ser qualquer uma das mensagens que são referenciadas pelo grupo ou pelo tipo
complexo ou pode ser uma mensagem que não é referenciada pelo grupo ou pelo tipo
complexo, talvez a partir de um conjunto de mensagens diferente. Isto é alcançado utilizando uma das quatro técnicas, Automático, Identidade de Mensagem, Caminho de Mensagem, ou Manual
.
A não que que esteja utilizando a técnica de identificação Manual,
todas as mensagens integradas devem ser do mesmo formado físico que a mensagem mis afastada, e possui o mesmo conjunto de caracteres e codificação.
Ao utilizar as técnicas de identificação Automática ou Caminho da Mensagem, todas as mensagens integradas devem ser do mesmo conjunto de mensagens que a mensagem multipartes.