XML 汇编程序管道组件中无法识别的消息

如果消息符合以下情况,则 XML 组装器组件将该消息视为“无法识别”:

  • 没有正文部分。

  • 正文部分为空。

  • 正文部分中没有数据。

  • 没有部署关联的架构。

注意

非 XML 消息始终被视为无法识别的消息。

XML 汇编程序处理无法识别的消息的方式由 XMLNorm.AllowUnrecognizedMessage 消息上下文属性控制。

XMLNorm.AllowUnrecognizedMessage 设置为 True 时,XML 汇编程序将按如下所示处理 XML 文档:

  • 没有正文部分、正文部分为空或正文部分中数据为空的消息将原封不动地通过组装器。

  • 未部署关联架构的文档将原封不动地通过组装器。

  • 部署了关联架构的文档将由组装器进行处理(无论是组件属性中显式引用了架构还是在架构解析过程中找到了架构)。

    如果 XMLNorm.AllowUnrecognizedMessage 设置为 False,则 XML 汇编程序将按如下所示处理 XML 文档:

  • 没有正文部分、正文部分为空或正文部分中数据为空的消息不进行处理。 组装器将报告错误并挂起该消息。

  • 未部署关联架构的消息不进行处理。 组装器将报告错误并挂起该消息。

  • 部署了关联架构的文档将由组装器进行处理(无论是组件属性中显式引用了架构还是在架构解析过程中找到了架构)。

  • 默认情况下,XML 汇编程序组件不允许无法识别的消息, (即 XMLNorm.AllowUnrecognizedMessages 如果未在消息上下文) 上设置,则将它视为 False

另请参阅

XML 汇编程序管道组件
如何配置 XML 组装器管道组件
Pipelines-AssemblerDisassembler(BizTalk Server 示例文件夹)