平坦化在BizTalk重复结构(Flattening repeating structure in

2019-11-02 23:33发布

从来就与此类似XML实例:

<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的,但我不能似乎得到它的权利。

也没有人知道一个很好的教程做这些地图我的C#?

Answer 1:

你会想它映射是这样的:

使用此输入:

<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>


文章来源: Flattening repeating structure in biztalk
标签: c# maps BizTalk