Xml cvc elt.1:找不到元素';数据';
这些是我的简单XSD和XML文件,我一直在为“数据”节点获取CVCELT.1 这是XMLXml cvc elt.1:找不到元素';数据';,xml,xsd,dtd,Xml,Xsd,Dtd,这些是我的简单XSD和XML文件,我一直在为“数据”节点获取CVCELT.1 这是XML 这是XSD 问题在于XML文件中的默认名称空间是http://www.w3schools.com,但架构中的targetNamespace是https://www.w3schools.com 注意uri中http和https之间的区别。如果将XML中的命名空间更改为https(xmlns=”https://www.w3schools.com“),它应该可以工作 我只是注意到,有时,即使一切正常,也只是使
这是XSD
问题在于XML文件中的默认名称空间是
http://www.w3schools.com
,但架构中的targetNamespace是https://www.w3schools.com
注意uri中
http
和https
之间的区别。如果将XML中的命名空间更改为https(xmlns=”https://www.w3schools.com“
),它应该可以工作 我只是注意到,有时,即使一切正常,也只是使用的IDE显示了这些错误
在我的案例中,我所做的是进入一个声明正常的文件,复制头并用错误替换头,现在一切正常。我尝试了同样的操作,但仍然不起作用。甚至试着用我的XSD在线验证我的XML。仅供参考,我的XSD在本地存储中。@S.Mann-为了测试,我将XML文件和XSD放在同一位置。然后,我用固定的名称空间更新了XML文件,并将xsi:schemaLocation更改为
xsi:schemaLocation=”https://www.w3schools.com/xml car_designer.xsd“
(我删除了{FULL_PATH}/
)。它在氧气中进行了验证,很好。我也只是在线检查了一下。成功了!但奇怪的是,使用Netbeans快速验证失败了。无论如何谢谢你!xsi:schemaLocation中的命名空间再次不同:https://www.w3schools.com/xml