Почему этот простой XSD не проверяется? - PullRequest
1 голос
/ 24 марта 2011

Я пытаюсь написать свою первую схему 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 ]

3 голосов
/ 24 марта 2011

В вашем примере неверно пространство имен XML.Попробуйте вместо этого ...

   <?xml version="1.0" ?> 
   <!DOCTYPE configuration SYSTEM "rcXMLAPI.dtd"> 
   <configuration xmlns="http://www.w3schools.com" />  
1 голос
/ 24 марта 2011

Ваша схема ищет элемент конфигурации из пространства имен "http://www.w3schools.com". Ваш элемент конфигурации в вашем XML не имеет namepsce.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...