Schema, xsd.exe и import
От: Andrew Grega Украина  
Дата: 06.12.06 13:25
Оценка:
Доброго дня.

Возник следующий вопрос:
Есть схема, в нее делается импорт других схем. Фрагмет:


<xs:schema targetNamespace="http://www.gribuser.ru/xml/fictionbook/2.0"
           xmlns="http://www.gribuser.ru/xml/fictionbook/2.0"
           xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink"
           xmlns:genre="http://www.gribuser.ru/xml/fictionbook/2.0/genres"
           elementFormDefault="qualified" attributeFormDefault="unqualified">

    <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="FictionBookLinks.xsd"/>
    <xs:import namespace="http://www.gribuser.ru/xml/fictionbook/2.0/genres" schemaLocation="FictionBookGenres.xsd"/>
    <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="FictionBookLang.xsd"/>

...


Так вот, при попытке сгенерировать по этой схеме класс с помощью xsd.exe, утилита выдает нижеследующее:

Schema validation warning: Атрибут 'http://www.w3.org/1999/xlink:type' не объявлен. Line 581, position 4.
Schema validation warning: Атрибут 'http://www.w3.org/1999/xlink:href' не объявлен. Line 583, position 4.
Schema validation warning: Атрибут 'http://www.w3.org/1999/xlink:type' не объявлен. Line 967, position 4.
Schema validation warning: Атрибут 'http://www.w3.org/1999/xlink:href' не объявлен. Line 969, position 4.
Schema validation warning: Тип 'http://www.gribuser.ru/xml/fictionbook/2.0/genres:genreType' не объявлен. Line 79, position 15.

Warning: Schema could not be validated. Class generation may fail or may produce incorrect results.

Error: Error generating classes for schema 'FictionBook2'.
— Отсутствует тип данных 'http://www.gribuser.ru/xml/fictionbook/2.0/genres:genreType'.


Я правильно понял, что xsd.exe некорректно обрабатывает import?
Как такое побороть?

Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.