У меня есть файл XML, который я создал вручную, и я хотел проверить его структуру. Файл XML ссылается на пространства имен, которые содержат схемы, которые должна соблюдать файловая структура XML (мне нужно немного скрыть, но по сути это выглядит так:
<?xml version="1.0" encoding="UTF8"?>
<can:Candidate xmlns:can="urn:mars:crater:v1:candidate" xmlns:guy="urn:mars:crater:v1:dude" xmlns:artfct="urn:mars:crater:v1:Artifact" xmlns:ci="urn:mars:crater:v1:Info" xmlns:f="urn:mars:crater:v1:file" xmlns:gen="urn:mars:crater:v1">
<can:candidateVersion>1.0.1</can:candidateVersion>
<can:Object>
<can:Name>Bob</can:Name>
<guy:Person>
<guy:Identity identityId="512">
<guy:Collection>
<guy:Name>
<guy:WithLove>
<String>Object</String>
</guy:WithLove>
<guy:Duh>
<String>Full</String>
</guy:Duh>
<guy:mode>
<String>M</String>
</guy:mode>
</guy:Name>
</guy:Collection>
<guy:BirthDate exact="true">
<DateTime>Wed Aug 28 00:00:00 EDT 1974</DateTime>
</guy:BirthDate>
</guy:Identity>
</guy:Person>
<artfct:Artifact>
<artfct:Type>
<Value code="2147">SIZE</Value>
<Srr id="1" value="SIZE" code="2147" gen:genus="U"/>
</artfct:Type>
<artfct:Uniquer>
<String>210</String>
<Srr id="1" value="210" gen:genus="U"/>
</artfct:Uniquer>
</artfct:Artifact>
</can:Object>
</can:candidate>
При проверке из eclipse я получаю единственное предупреждение: "В документе нет ссылок на грамматические ограничения (DTD или XML-схема)". Я удивлен, что мой XML-файл, созданный вручную, успешно проверен без дополнительных ошибок в отношении информации о пространстве имен. Возможно ли, что я на самом деле не проверяю эти пространства имен? Как я могу убедиться, что я?
Спасибо.