【发布时间】:2015-11-10 15:49:50
【问题描述】:
我有一个平面文件,其中每条记录都是一个客户,并且在该记录中有一个发货地址和账单地址。输出模式有一个带有地址子节点的客户记录。我不知道如何将传入记录中的 2 个地址映射到客户记录的同级子节点。
我有一个定义如下的输入文件:
<customer>
<customernum/>
<shipaddrcity/>
<shipaddrstate/>
<shipaddrzip/>
<billaddrcity/>
<billaddrstate/>
<billaddrzip/>
</customer>
输出最终需要看起来像:
<customer>
<customernum/>
<addr>
<type/>
<city/>
<state/>
<zip/>
</addr>
<addr>
<type/>
<city/>
<state/>
<zip/>
</addr>
</customer>
我对 biztalk 还很陌生,无法找到任何合适的示例来说明如何使用 Biztalk 映射器完成此操作。我也愿意听听如何用 xslt 做到这一点。
【问题讨论】:
-
"* 我也愿意听听如何使用 xslt 来做到这一点。*" 在 XSLT 中这样做是微不足道的。花一个小时学习在线教程,你就会知道怎么做。
-
您尝试了哪些方法,结果如何?这是一篇博客,其中显示了一个示例 hestia.typepad.com/flatlander/2007/01/mapping_fixed_e.html
-
感谢 Dijkgraaf。表格循环是我一直试图开始工作的。我的实际映射模式更复杂,但我只需要先获取一些更简单模式的示例。在这一点上,我真的必须从简单开始,因为我对 Biztalk 的了解还不够,无法提出有用的问题。
标签: xslt biztalk biztalk-mapper