2017-07-21 90 views
-1

我在互聯網上研究了很多,但仍然無法爲我的問題獲得確切的解決方案。下面鏈接中提到的問題與我的很相似,但這不起作用。在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

回答

1

向平面添加循環Functoid,其中源平面文件架構中的源元素鏈接來自鏈接Functoid的目標。

它會工作,相信我們。 :)

+0

它只適用於同時具有發票標題和詳細信息的發票號碼,但沒有詳細信息的發票在輸出(csv文件)中被遺漏。 – RAHUL

0

這取決於如何輸出架構,但解決方案必須很容易只鏈接標記到輸出。

在幕後,生成的XSLT是每個標記的循環,並將該值複製到輸出,而不管詳細標記是否存在。

你能分享輸出模式嗎?