我如何告诉 BizTalk 接受传入的命名空间?
How do I tell BizTalk to accept an incoming namespace?
我正在通过网络服务接收 XML 文件并使用 BizTalk 进行转换。我设置了传入方案以匹配节点,但测试地图命令一直失败。该文件在进入时在每个元素的开头都有一个名称空间,例如.我已经保存了这个文件的副本(并删除了除两个条目之外的所有条目)以便我可以进行测试。
当我 运行 测试时,我得到
error btm1044: Input validation error: The element 'Report_Data' in namespace 'urn:com.X.X/X_X_-_X' has invalid child element 'Report_Entry' in namespace 'urn:com.X.X/X_X_-_X'. List of possible elements expected: 'Report_Entry'.
如果我 运行 在同一文件的副本上进行测试,我在整个文件中删除了 wd: 命名空间,我不会收到此错误。我如何告诉 BizTalk 此 XML 使用命名空间 wd:?
在 xsd 编辑器中打开模式,然后 select 在模式树的根上方的“<Schema>
”节点。然后去属性里找到"elementFormDefault"。将其设置为 qualified 而不是默认值。
这应该会自动更新您的地图以期望该命名空间中的节点,而不是没有命名空间的节点。
我正在通过网络服务接收 XML 文件并使用 BizTalk 进行转换。我设置了传入方案以匹配节点,但测试地图命令一直失败。该文件在进入时在每个元素的开头都有一个名称空间,例如.我已经保存了这个文件的副本(并删除了除两个条目之外的所有条目)以便我可以进行测试。
当我 运行 测试时,我得到
error btm1044: Input validation error: The element 'Report_Data' in namespace 'urn:com.X.X/X_X_-_X' has invalid child element 'Report_Entry' in namespace 'urn:com.X.X/X_X_-_X'. List of possible elements expected: 'Report_Entry'.
如果我 运行 在同一文件的副本上进行测试,我在整个文件中删除了 wd: 命名空间,我不会收到此错误。我如何告诉 BizTalk 此 XML 使用命名空间 wd:?
在 xsd 编辑器中打开模式,然后 select 在模式树的根上方的“<Schema>
”节点。然后去属性里找到"elementFormDefault"。将其设置为 qualified 而不是默认值。
这应该会自动更新您的地图以期望该命名空间中的节点,而不是没有命名空间的节点。