我有一个xsd文件。当我尝试在BizTalk中进行验证时,会出现以下错误:
error BEC2009: Node "<Schema>" - Schema reference "http://www.w3.org/2001/xml.xsd" is not a valid reference or does not exist in the current project.
error BEC2009: Node "<Schema>" - Schema reference "http://www.w3.org/2001/xml.xsd" is not a valid reference or does not exist in the current project.
warning BEC999: Cannot resolve the 'schemaLocation' attribute.
error BEC3001: The 'http://www.w3.org/XML/1998/namespace:space' attribute is not declared.
warning BEC999: Cannot resolve the 'schemaLocation' attribute.
warning BEC1007: Node "<Schema>" - Target namespace is empty.
我认为它指的是类似这样的命名空间:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>
我不确定这是否足够的信息...
编辑:
我发现根据我使用的程序验证xml,有时会有效。例如,如果我创建一些.net代码来验证模式与xml,则似乎可以正确读取xsd并验证xml。如果我在notepad ++中使用xml验证,它会说无法读取模式。在另一个映射器(WTX)中,他们也说它不起作用。
还有其他我可以尝试缩小可能问题的范围吗?
编辑2:
感谢xcut。发现如果我将模式下载到本地并将其放入BizTalk项目中,则模式可以正常验证,但会出现1个警告: 警告BEC1007:节点“”-目标命名空间为空。