Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSD: в списке элементов одно значение атрибута должно быть уникальным / 5 сообщений из 5, страница 1 из 1
29.03.2010, 19:01
    #36549002
qwerpoi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSD: в списке элементов одно значение атрибута должно быть уникальным
Подскажите пожалуйста.

Подскажите как надо описать в XSD что в списке элементов elem атрибут atr может принимать значение "c" неограниченное число раз, а значение "b" ноль или один раз.

Пример правильного XML
<root>
<elem atr="c">111</elem>
<elem atr="c">222</elem>
<elem atr="b">333</elem>
<elem atr="c">444</elem>
<elem atr="c">555</elem>
</root>


Пример неправильного XML
<root>
<elem atr="c">111</elem>
<elem atr="c">222</elem>
<elem atr="b">333</elem>
<elem atr="c">444</elem>
<elem atr="b">555</elem>
</root>
...
Рейтинг: 0 / 0
30.03.2010, 00:41
    #36549460
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSD: в списке элементов одно значение атрибута должно быть уникальным
Никак, ибо невозможно

С уважением, Vasilisk
...
Рейтинг: 0 / 0
30.03.2010, 09:08
    #36549670
Edkonst2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSD: в списке элементов одно значение атрибута должно быть уникальным
qwerpoiПодскажите пожалуйста.

Подскажите как надо описать в XSD что в списке элементов elem атрибут atr может принимать значение "c" неограниченное число раз, а значение "b" ноль или один раз.

Пример правильного XML
<root>
<elem atr="c">111</elem>
<elem atr="c">222</elem>
<elem atr="b">333</elem>
<elem atr="c">444</elem>
<elem atr="c">555</elem>
</root>


Пример неправильного XML


Если есть возможность, переделайте свой xml, например (могут быть еще варианты), в :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<root>
    <elem>
         <c> 111 </c>
         <c> 222 </c>
         <c> 444 </c>
         <c> 555 </c>
         <b> 333 </b>
    </elem>
</root>
...
Рейтинг: 0 / 0
30.03.2010, 10:59
    #36549906
qwerpoi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSD: в списке элементов одно значение атрибута должно быть уникальным
Жалко :(
...
Рейтинг: 0 / 0
30.03.2010, 23:05
    #36551689
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSD: в списке элементов одно значение атрибута должно быть уникальным
Edkonst2008Если есть возможность, переделайте свой xml, например (могут быть еще варианты)Кстати, довольно красивое решение.

Как вариант - пишете XSL преобразование, которое преобразовывает Ваш документ в другой и его валидируете. Если полученный документ валидный, то делаете вывод о валидности исходного документа.

Еще есть вариант валидации при помощи XSL (при помощи <xsl:message>)
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSD: в списке элементов одно значение атрибута должно быть уникальным / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]