powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSD: в списке элементов одно значение атрибута должно быть уникальным
5 сообщений из 5, страница 1 из 1
XSD: в списке элементов одно значение атрибута должно быть уникальным
    #36549002
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
<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
XSD: в списке элементов одно значение атрибута должно быть уникальным
    #36549460
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак, ибо невозможно

С уважением, Vasilisk
...
Рейтинг: 0 / 0
XSD: в списке элементов одно значение атрибута должно быть уникальным
    #36549670
Edkonst2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
XSD: в списке элементов одно значение атрибута должно быть уникальным
    #36549906
qwerpoi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Жалко :(
...
Рейтинг: 0 / 0
XSD: в списке элементов одно значение атрибута должно быть уникальным
    #36551689
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edkonst2008Если есть возможность, переделайте свой xml, например (могут быть еще варианты)Кстати, довольно красивое решение.

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

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


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