2014-02-26 52 views
0

從來就與此類似XML實例:壓扁在BizTalk重複結構

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

回答

1

你要映射這樣的:

Biztalk map

使用此輸入:

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

我想起來,如果投票我有代表;) – danskov