2010-11-22 89 views
0

使用BizTalk 2010. 我拥有层次结构的XML数据。BizTalk映射只输出每个元素的1个元素。为什么?

例如,它看起来像这样

Rec1 
    Rec2 
    Rec2 
     Rec3 
     Rec3 
    Rec2 
Rec1 
    Rec2 

我通过调用返回它在一个架构一个Web服务得到这个数据。我把它映射到另一个模式,它工作正常,我得到正确的结构和行数。

但在特殊情况下,我需要对数据进行小修改。我通过再次映射这个模式本身来做到这一点,并且除了需要改变的几个字段外,用直线将所有东西映射到左边。

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

Rec1 
    Rec2 
      Rec3 

不管有多少每个在我的源记录,在输出它总是只输出各1份(看起来像它采取的第一个每个)。

任何想法为什么以及如何解决这个问题?

回答

1

问题解决了,它是源数据的组合稍微有误,并且架构不够严格(需要定义记录类型的最小/最大值)。 所以,如果你有类似的问题,你可能想要检查你的源数据文件(在测试地图功能)的正确性,并看看你是否可以更紧密地定义你的模式。

相关问题