Biztalk映射到两个具有相同根的XML

时间:2015-10-20 13:37:53

标签: xml xslt biztalk

我需要将入站XML转换并拆分为两个出站XML。其中一个是SKU(包含大约100个元素),另一个是SUPPLIERSKU(包含大约8个元素)。

接收端的程序需要文件的方式意味着它们具有非常相似的结构,并且dcsmergedata作为根。但是两个模式都是正确的意味着它们都具有相同的根,这意味着在创建映射时,只有一个模式最终被使用两次。

我通过更改其中一个模式以将dcsmergedata2作为其根来避免这种情况,这解决了映射中的问题,但这意味着接收程序无法读取我的XML,因为它不遵循模式。 / p>

解决此问题的最佳方法是什么?

mapping

2 个答案:

答案 0 :(得分:5)

我建议使用订阅同一邮件的两个不同的发送端口。另外,将映射逻辑分成两个不同的映射,映射到两个不同的目标模式,以保持简单和可维护。

答案 1 :(得分:3)

您可以创建2个映射,从schema1映射到schema2。这没什么不对。您不必更改tgt模式的名称空间/根元素。只要这两个映射绑定到不同的发送端口,两种映射都可以工作。