0

mule-datamapper:我将输入 xml 文件作为 input.xml 提供,我正在创建一个模式,作为输出,我在 mule 中为此提供输出 xml,我也在创建 xsd。

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

当我尝试在 mule 中进行映射时,它显示输入中禁用了临时地址下的元素,我无法映射这些元素。

所需的输出 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>

我需要将许多映射到单个并使用根元素以不同的方式获得输出。

在清晰中:我在临时地址中有两个地址元素。在输出中,我需要两个临时地址元素,其中第一个地址复制到第一个临时地址元素中,第二个输入地址复制到输出的第二个临时地址中。任何链接/建议表示赞赏。

4

1 回答 1

0

从所需的输出 xml 创建 DataMapper 输出模式,否则它只需要一个临时地址元素,并且由于无法映射多对一而失败。另一种选择是手动编辑输出 xsd 以允许多个临时地址元素。

于 2014-02-27T11:32:25.060 回答