XML validation troubles

Ответить
Аватара пользователя
Sharkky

XML validation troubles

Сообщение Sharkky »

Есть проблема - я не понимаю, что не правильно в приведённых ниже простых примерах.

Xml-документ создан на основе схемы, которая использует другую схему.

Я пытался validate этот пример парсерами разных редакторов (IntelliJ Idea, XMLSpy and .Net XML Editor). Все говорят, что есть ошибка, но все указывают в разные места и пишут разные слова.

Вот пример:



simplebase.xsd:



Код:

Код: Выделить всё

 
1 * http://my.org/SimpleBase" 
2 * 			xmlns:xsi="http://my.org/SimpleBase"> 
4 * 	 
5 * 	 
6 * *		 
7 * 			 
8 * 			 
9 * 		 
10 * 	 
11 *

dependent.xsd:



Код:

Код: Выделить всё

 
1 * http://my.org/Dependent" 
2 * 	 * * * * *xmlns:base="http://www.w3.org/2001/XMLSchema"> 
4 * *	http://my.org/SimpleBase" schemaLocation="D:\testdir\implebase.xsd"/> 
5 * 	 
6 * 		 
7 * *			 
8 * 				 
9 * *			 
10 *		 
11 * 	 
12 * 

test.xml:



Код:

Код: Выделить всё

 
1 *http://www.w3.org/2001/XMLSchema-instance" 
2 *					xmlns="http://my.org/SimpleBase" 
4 * 				schemaLocation="D:\testdir\dependent.xsd "> 
5 * 	 
6 * 		First element in BaseElement sequence  
7 * 	 
8 * 

IntelliJ Idea говорит, что ошибка находиться на линии 6 в файле test.xml (base:BaseFirst is not allowed here).

XMLSpy говорит, что неправильна 4 линия (Unable to determine location of schema components sets).

XML редактор dotNet'a считает, что неверна dependent.xsd - "Document Element tag xsi:schema must identify qualifier for the targetNamespace "
http://my.org/Dependent""




Очень хочется, чтобы кто-нибудь объяснил, что же в действительности не так, и почему!!!
Аватара пользователя
Vlad Drakula

Re: XML validation troubles

Сообщение Vlad Drakula »

Sharkky

если я правильно помнь спецификацию, то XML файл должен начинаться с нечто такого:
Ответить

Вернуться в «Программирование и базы данных»