2016-01-14 88 views
0

我有一個輸入模式,其中包含一個對象,其中有一個根節點和一個數據節點以及元素。我有一個接受對象列表作爲輸入的WCF方法。我試圖映射這兩個模式。但是,當我發送輸入文件時,它只會轉換第一組。 enter image description here模式映射具有對象模式列表的單個對象模式

有什麼額外的我必須做的映射呢? 輸入模式

<ns0:Emp xmlns:ns0="http://SampleAppWithExcelToXmlWCF.InputSchema"> 
<Add> 
    <EmailId>EmailId_0</EmailId> 
    <Phone>Phone_0</Phone> 
    <EmpName>EmpName_0</EmpName> 
    <EmpNo>EmpNo_0</EmpNo> 
    <ActiveInd>ActiveInd_0</ActiveInd> 
    </Add> 
    <Add> 
    <EmailId>EmailId_1</EmailId> 
    <Phone>Phone_1</Phone> 
    <EmpName>EmpName_1</EmpName> 
    <EmpNo>EmpNo_1</EmpNo> 
    <ActiveInd>ActiveInd_1</ActiveInd> 
    </Add> 
    <Add> 
    <EmailId>EmailId_2</EmailId> 
    <Phone>Phone_2</Phone> 
    <EmpName>EmpName_2</EmpName> 
    <EmpNo>EmpNo_2</EmpNo> 
    <ActiveInd>ActiveInd_2</ActiveInd> 
    </Add> 
    </ns0:Emp> 

以上是輸入模式樣品

作爲輸出I希望它是多個EmployeeDO的如在通過使用自定義ExcelToXML轉換器產生

的輸入模式的模式管道。

+3

您的意思是源代碼可以循環添加? –

+0

您能否在您的問題中添加示例消息和預期輸出?如果他們不大,兩個模式? – Dijkgraaf

+0

@ Johns-305 - 是的......你是對的...... –

回答

3
  1. 用循環函數連接Add和EmployeeDO。
  2. 儘管存在循環Functoid,但您可能必須調整雙方的最小/最大值,因爲它確實有效。基本上,兩者都應該是最大=無界的。
+0

@MidhunMathew只記得它需要設置爲大於1的正整數 - 如果'maxOccurs'留空,默認值爲1,映射器將不允許它循環。 –

+0

ThankYou。有效..!!! –