我正在尝试以以下形式拆分传入的消息:
<Items>
<BatchID>123</BatchID>
<Item>...</Item>
<Item>...</Item>
<Item>...</Item>
</Items>
我有一个带有 XML 反汇编器的管道,它采用 Items 模式并输出 Item 模式。在 Items 架构上,Envelope 属性设置为true
,并且“Body XPath”属性指向 Items 元素。
但是,当我尝试处理文件时,我收到错误:Finding the document specification by message type "BatchID" failed. Verify the schema deployed properly.
,大概是因为它只需要 Item 元素,并且它不知道如何处理 BatchID 元素。
如果我将 BatchID 设置为 Items 元素的属性(就像一个明智的人会拥有的那样),那么一切正常。不幸的是,我坚持布局。
这时候,我不在乎 BatchID 的值是多少。
我如何让它拆分消息?