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""
Очень хочется, чтобы кто-нибудь объяснил, что же в действительности не так, и почему!!!