在biztalk的xml文件中缺少根节点

问题描述:

我在互联网上研究了很多,但仍然无法为我的问题获得确切的解决方案。下面链接中提到的问题与我的很相似,但这不起作用。在biztalk的xml文件中缺少根节点

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)应该包含所有发票号码,而不管详细标签是否存在?

+0

.csv文件中的结构是什么?您可以添加XML和平面文件的示例模式以及示例映射吗? – Dijkgraaf

+0

请提供一个[mcve] – Dijkgraaf

向平面添加循环Functoid,其中源平面文件架构中的源元素链接来自链接Functoid的目标。

它会工作,相信我们。 :)

+0

它只适用于同时具有发票标题和详细信息的发票号码,但没有详细信息的发票在输出(csv文件)中被遗漏。 – RAHUL

这取决于如何输出架构,但解决方案必须很容易只链接标记到输出。

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

你能分享输出模式吗?