"架构必须以命名空间中的<schema>元素开头'http://www.w3.org/2001/XMLSchema'"错误?

Nev*_*hai 1 xml xsd

当试图在XML spy中显示XML Schema时,我收到以下错误."架构必须以命名空间中的元素' http://www.w3.org/2001/XMLSchema ' 开头"

我用一个简单的示例xml尝试了它并得到了同样的错误

<?xml version="1.0"?>
<Book xmlns:lib="http://www.library.com">
  <lib:Title>Sherlock Holmes</lib:Title>
  <lib:Author>Arthur Conan Doyle</lib:Author>
</Book>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

小智 8

您包含的示例是实例文档; 它不是架构.模式将从以下内容开始:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
   xmlns:lib="http://www.library.com"
   targetNamespace="http://www.library.com"
   elementFormDefault="qualified">
Run Code Online (Sandbox Code Playgroud)

您的示例文档不一定是格式错误的,但不同寻常的是它需要两个模式来验证:一个用于http://www.library.com命名空间,另一个用于Book元素的无命名空间.

我建议阅读XMLSchema Primer.