xml - XSD 问题 - 找不到根元素的声明
问题描述
根据我的 XML 架构验证我的 XML 文件时遇到问题。一切正常,除了它显示它找不到countries
根元素的声明。
这是我的 XML 文件的一部分:
<?xml version="1.0" encoding="UTF-8"?>
<countries xmlns="https://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="kraje.xsd">
<!-- I don't paste everything that's inside the countries element
since it's not causing errors -->
</countries>
这是我的 XSD 文件的一部分:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="countries" type="countriesType"/>
<xs:complexType name="countriesType">
<xs:sequence>
<xs:element ref="country"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
解决方案
XML
由于您的 XML 在https://www.w3schools.com
命名空间中,因此请更改
xsi:schemaLocation="kraje.xsd"
至
xsi:schemaLocation="https://www.w3schools.com kraje.xsd"
XSD
添加匹配targetNamespace
,
targetNamespace="https://www.w3schools.com"
到xs:schema
根元素。
也可以看看
推荐阅读
- javascript - 悬停时如何将 HTML 元素稍微远离视口边缘以使其恢复原状?
- c++ - c++函数重载匹配
- c# - 从 json 设置绑定组合框的默认值
- javascript - 无法使用 javacsript 渲染 SVG,而 HTML 也同样适用
- javascript - 如何控制手机键盘类型?
- java - 这段代码有什么问题?(JScrollPanel 和 JFrame)
- pycharm - 表是现成的。PyCharm 中未解析的表引用
- java - 属性未在父 POM 和子 POM 中定义,但仍可在 pom.xml 中访问
- python - 无法在损失函数中使用 VGG 特征的 MSE
- html - 为什么即使我已经使用特定值尝试过边框颜色也不会改变