biztalk中xml文件中缺少Root节点

时间:2017-07-21 07:28:48

标签: biztalk biztalk-2013

我在互联网上进行了很多研究,但仍然无法为我的问题找到准确的解决方案。下面链接中提到的问题与我的很相似,但这不起作用。

If record exists then map, if not map another - Biztalk mapping

我的问题:
我有xml源文件,其中包含发票信息,如下所示。

-<invoice>    
<invoiceNumber>1124</invoiceNumber>
+<invoiceHeader>
+<invoiceDetails>    
</invoice>
<invoiceNumber>1598</invoiceNumber>    
+<invoiceHeader>
+<invoiceDetails>    
</invoice>

有时可能是子节点即。对于少数发票号码,可能缺少invoiceDetails信息,但会出现标题信息。

需要输出: 输出文件(.csv)应该包含所有发票编号,而不管是否存在详细标记?

2 个答案:

答案 0 :(得分:1)

将一个循环Functoid添加到Map中,其中源链接和来自循环Functoid的目标链接到平面文件架构中的行元素。

它会起作用,相信我们。 :)

答案 1 :(得分:0)

这取决于输出模式的方式,但解决方案必须很容易,只能将标记链接到输出。

在幕后,生成的XSLT是每个标记的循环,并将该值复制到输出,而不管是否存在详细标记。

您可以共享输出架构吗?