Удаление циклических групповых ссылок из файлов схемы xsd - PullRequest
0 голосов
/ 28 января 2011

Есть ли способ, которым я могу автоматически удалить все ссылки на круговые группы из схемы XSD?

Я пытаюсь запустить svcutil.exe и xsd.exe в схеме OGC и получить следующую ошибку:

Ошибка: группа «AnyScalar» из = целевое пространство 'http://www.opengis.net/swe/1.0' имеет недопустимое определение: круговая группа ссылка.

Схема слишком велика, чтобы пройти через нее вручную.

Это схема, которую я использую: http://schemas.opengis.net/sps/1.0.0/spsAll.xsd

1 Ответ

1 голос
/ 29 января 2011

AnyScalar находится в http://schemas.opengis.net/sweCommon/1.0.0/simpleTypes.xsd

Я не могу найти проблему с ним.Весь набор схем проверяется в Liquid XML Studio (я не могу ручаться за его надежность, я не особо его использовал).Схема simpleTypes также проверяет.Я углубился в определение, и там нет ничего похожего на круговое указание на меня.

Это определение группы:

<xs:group name="AnyScalar">
    <xs:annotation>
        <xs:documentation>Re-usable group providing a choice of scalar data types</xs:documentation>
    </xs:annotation>
    <xs:choice>
        <xs:group ref="swe:AnyNumerical"/>
        <xs:element ref="swe:Boolean"/>
        <xs:element ref="swe:Category"/>
        <xs:element ref="swe:Text"/>
    </xs:choice>
</xs:group>

Вы также можете найти этополезный ресурс: http://www.botts -inc.net / SensorML_1.0.1 / schemaBrowser / SensorML_AnyScalar.html # Link1BB6C530

Изменить: похоже, что ваша проблема вовсе не в схемах:http://www.ogcnetwork.net/node/1317

Просто инструменты генерации кода не могут с ними справиться - неудивительно, что набор схем, построенный на GML, будет тестировать ограничения этих утилит.

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