多段式消息在它的结构中包含一条或多条其他消息。包含的消息有时称为嵌入式消息。
多段式消息必须包含组合属性设置为消息的组或复杂类型。该组或复杂类型能包含对消息的引用的列表,这些消息允许出现在消息结构中的该位置,或者它可以为空,允许显示任何消息。当解析消息时,只有一条消息可以作为嵌入式消息,出现在该位置。
嵌入式消息可以与多段式消息来自同一个消息集,或者也可以来自完全不同的消息集。
多段式消息的常见用法是用于定义带有固定结构的外部消息。此外部消息称为消息信封。如上面描述的那样,组或复杂类型包含在消息信封中。可以使用此技术进行建模的消息标准的例子有:X12、SWIFT、SOAP XML 和 SAP IDoc。
当解析多段式消息时,解析器需要能标识嵌入式消息(它可以是任何组或复杂类型引用的消息,或者它可以是未被组或复杂类型引用的消息,可能来自其他消息组)。通过使用以下两种技术之一可以做到这点:消息标识或消息路径。
另外,仅对 XML 消息,MRM 解析器 自动识别使用 XML 文档中的标记的嵌入式消息。 在此情况下,消息标识和消息路径技术可选。 如果在 MRM XML 环境中使用了消息标识或消息路径技术,则它们 只用于验证嵌入式消息的 XML 标记名称。