如何告诉BizTalk接受传入的命名空间?

时间:2015-02-05 18:27:06

标签: xml namespaces biztalk biztalk-2013

我通过Web服务接收XML文件并使用BizTalk进行转换。我将传入方案设置为匹配节点,但测试映射命令保持失败。进来的文件在每个元素的开头都有一个命名空间,例如: 。我保存了这个文件的副本(并删除了除两个条目之外的所有文件),以便我可以测试。

当我进行测试时,我得到了

  

错误btm1044:输入验证错误:元素' Report_Data'在命名空间' urn:com.X.X / X_X _-_ X'具有无效的子元素' Report_Entry'在命名空间' urn:com.X.X / X_X _-_ X'。预期可能元素的列表:' Report_Entry'。

如果我在同一个文件的副本上运行测试,我已经从中取出了wd:名称空间,我没有收到此错误。我如何告诉BizTalk这个XML使用命名空间wd:?

1 个答案:

答案 0 :(得分:1)

在xsd编辑器中打开架构,然后在架构树中选择根目录上方的“<Schema>”节点。然后转到属性并找到“elementFormDefault”。将其设置为合格,而不是默认值。

这应该会自动更新您的地图以期望该命名空间中的节点,而不是没有命名空间的节点。