powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Подскажите как правильно определить ограничение в XSD
3 сообщений из 3, страница 1 из 1
Подскажите как правильно определить ограничение в XSD
    #38143318
marx_freedom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую.

Допустим есть xml тег с именем tag и атрибутами "a, b, c, d". Поскажите как правильно описать в XSD следующие ограничения:
- допустимы либо атрибуты "a, b" либо атрибуты "c и d"
- в группе "a, b" обязательным является "a", в другой группе - "c"

Вот примеры, которые должны проходить валидацию
Код: xml
1.
2.
3.
4.
<tag a="av" />
<tag a="av" b="bv" />
<tag c="cv" />
<tag c="cv" d="dv" />



Соответственно некорректные варианты:
Код: xml
1.
2.
<tag a="av" c="cv" />
<tag a="av" b="bv" d="dv" />


и т.д.

Очень давно не занимался написанием схем, помню только основы определения, про ограничения забыл :(
--
Солнце встанет непременно!
jabber id: marx [.at.] jabber [.dot.] ru
...
Рейтинг: 0 / 0
Подскажите как правильно определить ограничение в XSD
    #38143322
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак. xsd не умеет делать choose атрибутов.
...
Рейтинг: 0 / 0
Подскажите как правильно определить ограничение в XSD
    #38144134
marx_freedom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

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


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