Mapping BizTalk映射问题

Mapping BizTalk映射问题,mapping,biztalk,Mapping,Biztalk,我试图在BizTalk的映射工具中解决一个映射问题 考虑以下输入文件: 开胃酒 相对名称1 亲属姓名2 注意:相对元素的minOccurs设置为0,相对元素的maxOccurs设置为无界 此输入应映射到以下输出: 开胃酒 相对名称1 开胃酒 亲属姓名2 注意:person元素的minOccurs1和maxOccursunbounded 我使用了一个循环functoid来进行映射,该functoid将输入文件的relative元素链接到输出文件中的person元素。但是现在有一种情况,我得

我试图在BizTalk的映射工具中解决一个映射问题

考虑以下输入文件:


开胃酒
相对名称1
亲属姓名2
注意:相对元素的minOccurs设置为0,相对元素的maxOccurs设置为无界

此输入应映射到以下输出:


开胃酒
相对名称1
开胃酒
亲属姓名2
注意:person元素的minOccurs1和maxOccursunbounded

我使用了一个循环functoid来进行映射,该functoid将输入文件的relative元素链接到输出文件中的person元素。但是现在有一种情况,我得到了以下输入文件:


开胃酒
应该映射到哪个


开胃酒

我当前的映射无法处理这种情况。是否有人能就如何制作/编辑映射提供建议,以便两种情况都能正常工作?

事情比最初看起来要复杂一些,因为我们需要在继续之前测试是否存在至少一个
亲属/亲属。除了使用XSLT,我想不出任何其他方法了——请参阅如何从映射中提取XSLT,并将BTM更改为使用XSLT而不是可视化函数映射

下面是XSLT



生成您描述的输出。(显然,更改名称空间以匹配,我假设您已经拥有
elementFormDefault=“qualified”
(如果没有,请删除
ns0
前缀)

您好,感谢您的回答,定制XSLT解决了我的问题。