为什么这个简单的XSD没有验证?

时间:2011-03-24 17:30:21

标签: xml xsd

我正在尝试编写我的第一个xsd架构,并遇到了一个问题。我想出了最简单的XSD ......但它没有验证。我在这里做错了什么?

linux命令提示符:

user@computer:~$ xmllint --valid --schema test.xsd test.xml
<?xml version="1.0"?>
<!DOCTYPE configuration SYSTEM "test.dtd">
<configuration/>
test.xml:3: element configuration: Schemas validity error : Element 'configuration': No matching global declaration available for the validation root.
test.xml fails to validate

的test.xml

<?xml version="1.0" ?>
<!DOCTYPE configuration SYSTEM "rcXMLAPI.dtd">
<configuration/>

test.xsd

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w3schools.com" xmlns="http://www.w3schools.com" elementFormDefault="qualified">

<xs:element name="configuration">
</xs:element>

</xs:schema>

2 个答案:

答案 0 :(得分:3)

您的示例中的XML命名空间是错误的。试试这个......

   <?xml version="1.0" ?> 
   <!DOCTYPE configuration SYSTEM "rcXMLAPI.dtd"> 
   <configuration xmlns="http://www.w3schools.com" />  

答案 1 :(得分:1)

您的架构正在寻找“http://www.w3schools.com”命名空间中的配置元素。 XML中的配置元素没有namepsce。