如何从XML文件中引用本地XSD?

5
我想写一个简单的XML文件,并使用位于我的计算机本地目录中的自定义XSD文件。我不理解文件开头所需的语法(我已经搜索了,但是XSD教程似乎更关注元素定义而不是xsd:schema)。
我的sys_params.xsd如下:
<xsd:schema xmlns:xsd="http://www.w3.org/1999/XMLSchema">

<xsd:element     name="shipOrder" type="order"/>

我的sys_params.xml文件如下:

<shiporder orderid="889923"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3schools.com sys_params.xsd"

<orderperson>John Smith</orderperson>

我的XML报告显示这个验证错误:

错误模式文档“sys_params.xsd”的目标命名空间与实例文档“http://www.w3schools.com”中指定的不同。

毫无疑问,我的代码有很大问题,但我需要帮助来纠正它。

1个回答

11

改变

xsi:schemaLocation="http://www.w3schools.com sys_params.xsd"

xsi:noNamespaceSchemaLocation="sys_params.xsd"

由于你的XML没有命名空间,因此出现了问题。

另请参阅:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接