【问题标题】:Missing Root node in xml file in biztalkbiztalk 的 xml 文件中缺少根节点
【发布时间】:2017-07-21 07:28:48
【问题描述】:

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

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) 应包含所有发票编号,无论是否存在明细标签?

【问题讨论】:

  • .csv 文件的结构是什么?您能否添加 XML 和平面文件的示例架构以及示例地图?

标签: biztalk biztalk-2013


【解决方案1】:

将 Looping Functoid 添加到 Map,其中 Looping Functoid 的源链接和目标链接到平面文件架构中的行元素。

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

【讨论】:

  • 它只适用于具有发票抬头和明细信息的发票编号,但没有明细信息的发票在输出(csv文件)中会丢失。
【解决方案2】:

这取决于输出模式如何,但解决方案必须简单,只需将标签链接到输出。

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

【讨论】:

    猜你喜欢
    • 2019-05-24
    • 1970-01-01
    • 2016-10-11
    • 1970-01-01
    • 2016-11-27
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多