BizTalk映射每个只输出1个元素。为什么?

时间:2010-11-22 17:51:50

标签: mapping biztalk

使用BizTalk 2010。 我的XML数据在结构上是分层的。

例如,它看起来像这样

Rec1
    Rec2
    Rec2
      Rec3
      Rec3
    Rec2
Rec1
    Rec2

我通过调用一个在一个Schema中返回它的webservice来获取这些数据。我将它映射到另一个模式,它工作正常,我得到正确的结构和行数。

但在特殊情况下,我需要对数据进行一些小修改。我这样做是通过再次映射这个模式,并用一条从左到右的直线映射一切,除了需要改变的几个字段。

当我这样做时,我的输出看起来像这样

Rec1
     Rec2
          Rec3

无论我的源中每个记录有多少,在输出中它总是只输出1个(看起来像每个记录中的第一个)。

我知道为什么以及如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

问题解决了,它是源数据略有错误且架构不够限制的组合(需要为记录类型定义最小/最大值)。 因此,如果您遇到类似问题,可能需要检查源数据文件(在“测试图”功能中)是否正确,并查看是否可以更严格地定义架构。