biztalk中的扁平化重复结构 [英] Flattening repeating structure in biztalk

查看:92
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆