Mapping BizTalk映射只输出每个元素中的一个元素。为什么?

Mapping BizTalk映射只输出每个元素中的一个元素。为什么?,mapping,biztalk,Mapping,Biztalk,使用BizTalk 2010。 我有分层结构的XML数据 例如,它看起来像这样 Rec1 Rec2 Rec2 Rec3 Rec3 Rec2 Rec1 Rec2 Rec1 Rec2 Rec3 我通过调用在一个模式中返回数据的Web服务来获取这些数据。我把它映射到另一个模式,它工作得很好,我得到了正确的结构和行数 但在一个特殊情况下,我需要对数据做一些小的修改。我这样做是通过再次映射这个模式本身,并用一条从左到

使用BizTalk 2010。 我有分层结构的XML数据

例如,它看起来像这样

Rec1
    Rec2
    Rec2
      Rec3
      Rec3
    Rec2
Rec1
    Rec2
Rec1
     Rec2
          Rec3
我通过调用在一个模式中返回数据的Web服务来获取这些数据。我把它映射到另一个模式,它工作得很好,我得到了正确的结构和行数

但在一个特殊情况下,我需要对数据做一些小的修改。我这样做是通过再次映射这个模式本身,并用一条从左到右的直线映射所有内容,除了少数需要更改的字段

当我这样做时,我的输出如下

Rec1
    Rec2
    Rec2
      Rec3
      Rec3
    Rec2
Rec1
    Rec2
Rec1
     Rec2
          Rec3
无论我的源代码中有多少条记录,在输出中,它总是只输出其中的一条(看起来它取了其中的第一条)


知道我为什么和如何解决这个问题吗?

问题解决了,这是源数据格式有点不正确,模式限制不够(需要为记录类型定义最小/最大发生次数)。 因此,如果您有类似的问题,您可能希望检查源数据文件(在测试映射特性中)的正确性,并查看是否可以更严格地定义模式