我有一个映射问题,我正试图在 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设置为unbounded。
此输入应映射到以下输出:
<relatives>
<person>
<ID>APersonID</ID>
<relative>Relative name 1</relative>
</person>
<person>
<ID>APersonID</ID>
<relative>Relative name 2</relative>
</person>
<relatives>
注意: person 元素的minOccurs为1,maxOccurs为unbounded。
我已经将映射与 Looping functoid 一起使用,它将输入文件的相对元素链接到输出文件中的 person 元素。但是现在有一种情况,我得到了以下输入文件:
<person>
<ID>APersonID</ID>
<relatives />
</person>
应该映射到哪个
<relatives>
<person>
<ID>APersonID</ID>
</person>
<relatives>
我当前的映射无法处理这种情况。有人可以就如何制作/编辑映射提出建议,以便这两种情况都能奏效吗?