【发布时间】:2017-04-11 20:22:45
【问题描述】:
我收到以下 BizTalk 错误:
发送Updated_XML_Invoice 执行发送管道失败:“ABC_BizTalk.SendPO_NEWXML,ABC BizTalk,版本=1.0.0.0,Culture=neutral,PublicKeyToken=447e6d27f458459f”源:“XML 汇编程序”发送端口:“SendUpdated_XML_Invoice”URI:“C:\Integrations \FApps XML Invoices\%MessageID%.xml” 原因:文档类型“http://schemas.microsoft.com/Edi/Edifact#Efact_Contrl_Root”与任何给定架构都不匹配。
我不确定如何解决此错误。我尝试研究它并尝试不同的解决方案,但没有成功。
【问题讨论】:
-
在此端口发送的消息与定义的架构不匹配。尝试使用您在此端口中使用的架构来验证您发送的消息,以查看验证错误的位置。
-
我如何检查这个?由于我是新手,请您详细告诉我。
-
您需要在Orchestration Debugger中放置一个断点并在发送之前获取消息。将消息保存在本地。在 Visual Studio 中打开架构并在属性 Input Instance Filename 中添加保存消息的路径。右键单击模式并按验证实例。验证结果将出现在输出窗口中。
-
biztalk 通过名称空间和根节点名称组合搜索模式。它看起来像“命名空间#RootNodeName”。这是您示例中的蓝色文本。打开 biztalk 管理控制台并展开“所有应用程序”。然后查看模式并搜索您的错误消息给出的组合。您可能需要使用您的 edifact 架构添加对应用程序的引用
-
我发送了 EDIFACT 文件..它通过了,然后 xml 文件失败了。我有 XML 文件和 XSD,但不知道出了什么问题。我尝试使用工具验证文件,但找不到原因。
标签: biztalk biztalk-2013