2014-02-27 77 views
0

mule-datamapper: 我給一個輸入XML文件作爲input.xml使用這個我創建一個架構和作爲輸出我是給這個輸出xml騾子,我也創建xsd。datamapper在騾子面臨的問題,以映射許多單,因爲子元素的輸入被禁用

輸入XML:

<abcd xmlns:ns0="http://a.b.com/d"> 
<temporaryaddress> 

<address id="1"> 
<name>x</name> 
<country>india</country> 
<zipcode>890765</xipcode> 
</address> 


<address id="2"> 
<name>y</name> 
<country>india</country> 
<zipcode>890766</xipcode> 
</address> 
</temporaryaddress> 
</abcd> 

和電流輸出XML是像

<abcd xmlns:ns1="http://e.f.com/g"> 
<temporaryaddress> 
<address> 
<name>y</name> 
<country>india</country> 
<zipcode>890766</xipcode> 
</address> 
</temporaryaddress> 
</abcd> 

當我試圖在騾它顯示下temporaryaddress元素映射在輸入被禁用我無法映射那些。

所需的輸出XML:

<abcd> 
<temporaryaddress> 
<address> 
<name>x</name> 
<country>india</country> 
<zipcode>890765</xipcode> 
</address> 
</temporaryaddress> 

<temporaryaddress> 
<address> 
<name>y</name> 
<country>india</country> 
<zipcode>890766</xipcode> 
</address> 
</temporaryaddress> 
</abcd> 

我需要映射多單,並與根元素得到不同的輸出。

清脆:我在臨時地址內有兩個地址元素。在輸出中,我需要兩個臨時地址元素,第一個地址複製到第一個臨時地址元素,第二個地址輸入到第二個輸出臨時地址。 任何鏈接/建議表示讚賞。

回答

0

從所需的輸出xml中創建DataMapper輸出模式,否則它只會期望一個臨時地址元素,並且因爲無法映射多對一而失敗。另一個選項是手動編輯輸出xsd以允許多個臨時地址元素。

相關問題