Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Biztalk映射到两个具有相同根的XML_Xml_Xslt_Biztalk - Fatal编程技术网

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

Biztalk映射到两个具有相同根的XML,xml,xslt,biztalk,Xml,Xslt,Biztalk,我需要将一个入站XML转换并拆分为两个出站XML。其中一个是包含约100个元素的SKU,另一个是包含约8个元素的供应商SKU 接收端的程序需要这些文件的方式意味着它们具有非常相似的结构,以dcsmergedata作为根。但是两个模式都是正确的意味着它们都有相同的根,这意味着在创建映射时,只有一个模式被使用了两次 我通过将其中一个模式更改为使用dcsmergedata2作为其根来规避此问题,这解决了映射中的问题,但意味着接收程序无法读取我的XML,因为它不遵循模式 回避这个问题的最佳方式是什么 我

我需要将一个入站XML转换并拆分为两个出站XML。其中一个是包含约100个元素的SKU,另一个是包含约8个元素的供应商SKU

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

我通过将其中一个模式更改为使用dcsmergedata2作为其根来规避此问题,这解决了映射中的问题,但意味着接收程序无法读取我的XML,因为它不遵循模式

回避这个问题的最佳方式是什么


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

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