biztalk中的扁平化重复结构 [英] Flattening repeating structure in biztalk
本文介绍了biztalk中的扁平化重复结构的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个与此类似的xml实例:
I´ve an xml instance similar to this:
<outerElementList>
<outerElement>
<outerID>1</outerID>
<innerElementList>
<innerElement>
<innerID>10</innerID>
</innerElement>
<innerElement>
<innerID>20</innerID>
</innerElement>
</innerElementList>
</outerElement>
<outerElement>
<outerID>2</outerID>
<innerElementList>
<innerElement>
<innerID>30</innerID>
</innerElement>
<innerElement>
<innerID>40</innerID>
</innerElement>
</innerElementList>
</outerElement>
</outerElementList>
我需要结束这个结构:
<ElementList>
<Element>
<ID>1</ID>
</Element>
<Element>
<ID>2</ID>
</Element>
<Element>
<ID>10</ID>
</Element>
<Element>
<ID>20</ID>
</Element>
<Element>
<ID>30</ID>
</Element>
<Element>
<ID>40</ID>
</Element>
</ElementList>
我意识到我需要使用一个循环的functoid,但是我似乎无法正确使用它.
I realize that I need to use a looping functoid, but I just cant seem to get it right.
还有人知道如何在C#中制作这些地图吗?
Also does anyone know of a good tutorial to do these maps i C#?
推荐答案
您将要像这样映射它:
使用此输入:
<ns0:outerElementList xmlns:ns0="http://BizTalk_Server_Project1.Schema1">
<outerElement>
<outerID>1</outerID>
<innerElementList>
<innerElement>
<innerID>10</innerID>
</innerElement>
<innerElement>
<innerID>20</innerID>
</innerElement>
</innerElementList>
</outerElement>
<outerElement>
<outerID>2</outerID>
<innerElementList>
<innerElement>
<innerID>30</innerID>
</innerElement>
<innerElement>
<innerID>40</innerID>
</innerElement>
</innerElementList>
</outerElement>
</ns0:outerElementList>
我得到了这个输出:
<ns0:ElementList xmlns:ns0="http://BizTalk_Server_Project1.Schema2">
<Element>
<ID>1</ID>
</Element>
<Element>
<ID>2</ID>
</Element>
<Element>
<ID>10</ID>
</Element>
<Element>
<ID>20</ID>
</Element>
<Element>
<ID>30</ID>
</Element>
<Element>
<ID>40</ID>
</Element>
</ns0:ElementList>
这篇关于biztalk中的扁平化重复结构的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文