Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > Нарушение UPA при трансформации DTD в XSD


Автор: лжедмитрий 28.11.2013, 04:15
Здравствуйте,
мне нужно получить xsd из ­http://partner.market.yandex.ru/pages/help/shops.dtd

Я воспользовался трансформатором Stylus Studio. При валидации результата возникают следующие ошибки:
:0,0: complex type 'AnonC9' violates the unique particle attribution rule in its components 'author' and 'author'
:0,0: complex type 'AnonC9' violates the unique particle attribution rule in its components 'name' and 'name'
:0,0: complex type 'AnonC9' violates the unique particle attribution rule in its components 'name' and 'name'
:0,0: complex type 'AnonC9' violates the unique particle attribution rule in its components 'name' and 'name'
:0,0: complex type 'AnonC9' violates the unique particle attribution rule in its components 'name' and 'name'
:0,0: complex type 'AnonC9' violates the unique particle attribution rule in its components 'name' and 'name'
:0,0: complex type '__AnonC9' violates the unique particle attribution rule in its components 'name' and 'name'

Объяснение ошибки - ­http://www.w3.org/wiki/UniqueParticleAttribution (A simple UPA violation). Причину вроде понял, но как исправить не знаю, не силён в DTD/XSD, прошу помочь сделать результирующую XSD валидной. 

Автор: diadiavova 30.11.2013, 16:48
Visual Studio преобразовала свободно. Правда есть пара предупреждений о неоднозначности определения. Лишнее удалил, вроде не ругается больше, но гарантировать, что это то же самое не могу. smile 
Цитата

Предупреждение    1    Несколько определений элемента "author" создают неоднозначность модели содержимого. Модель содержимого должна быть сформирована таким образом, чтобы в процессе проверки последовательности информационных единиц элемента часть, содержащаяся в ней прямо, опосредованно или неявно, с которой должна проверяться каждая единица последовательности, в свою очередь могла быть однозначно определена без изучения содержимого или атрибутов этой единицы и получения дополнительных данных об остальных единицах в последовательности.    shops.dtd    82    11    TestHiveConstructor



Цитата

Предупреждение    2    Несколько определений элемента "http://tempuri.org/shops:author" создают неоднозначность модели содержимого. Модель содержимого должна быть сформирована таким образом, чтобы в процессе проверки последовательности информационных единиц элемента часть, содержащаяся в ней прямо, опосредованно или неявно, с которой должна проверяться каждая единица последовательности, в свою очередь могла быть однозначно определена без изучения содержимого или атрибутов этой единицы и получения дополнительных данных об остальных единицах в последовательности.    shops.xsd    132    14    Прочие файлы



 Архив в аттаче

Автор: лжедмитрий 2.12.2013, 00:27
diadiavova, спасибо за помощь!
+ я объединил последовательности

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)