我有一个映射问题,我试图在BizTalk的映射工具中解决。BizTalk映射问题
考虑以下输入文件:
<person>
<ID>APersonID</ID>
<relatives>
<relative>
<name>Relative name 1</name>
</relative>
<relative>
<name>Relative name 2</name>
</relative>
</relatives>
</person>
注:的minOccurs相对元件的被设置为0 和maxOccurs的相对元素被设置为无限的。
该输入应该被映射到下面的输出:
<relatives>
<person>
<ID>APersonID</ID>
<relative>Relative name 1</relative>
</person>
<person>
<ID>APersonID</ID>
<relative>Relative name 2</relative>
</person>
<relatives>
注:人元件具有的minOccurs的和的maxOccurs的无界。
我已经有了一个映射,可以将输入文件的相对元素链接到输出文件中的person元素的循环functoid中。但是现在有一种情况是我给出了以下输入文件:
<person>
<ID>APersonID</ID>
<relatives />
</person>
哪些应该被映射到
<relatives>
<person>
<ID>APersonID</ID>
</person>
<relatives>
我目前的映射无法处理这种情况。有人可以提供关于如何制作/编辑映射的建议,以便两种情况都可以工作吗?
嗨,谢谢你的回答,使自定义XSLT解决了我的问题。 – Casper