使用BizTalk 2010。 我的XML数据在结构上是分层的。
例如,它看起来像这样
Rec1
Rec2
Rec2
Rec3
Rec3
Rec2
Rec1
Rec2
我通过调用一个在一个Schema中返回它的webservice来获取这些数据。我将它映射到另一个模式,它工作正常,我得到正确的结构和行数。
但在特殊情况下,我需要对数据进行一些小修改。我这样做是通过再次映射这个模式,并用一条从左到右的直线映射一切,除了需要改变的几个字段。
当我这样做时,我的输出看起来像这样
Rec1
Rec2
Rec3
无论我的源中每个记录有多少,在输出中它总是只输出1个(看起来像每个记录中的第一个)。
我知道为什么以及如何解决这个问题?
答案 0 :(得分:1)
问题解决了,它是源数据略有错误且架构不够限制的组合(需要为记录类型定义最小/最大值)。 因此,如果您遇到类似问题,可能需要检查源数据文件(在“测试图”功能中)是否正确,并查看是否可以更严格地定义架构。