Задать вопрос
@Animkim
Питон вокруг меня

XSD синтаксис, можно ли реализовать конструкцию if else?

Такой вопрос можно ли реализовать нечто подобное:
Если элемент <frist_name>Вася</> то <last_name></> обязательно к заполнению.
Если элемент <frist_name>СуперВася</> то <last_name></> не обязательно к заполнению.


Доку почитал, гугл использовал, со своим слабым английским я понял что такое сделать нельзя. Но хотелось бы быть уверенным на 100%. Может кто знает ответ на этот вопрос и сходу сможет дать ответ.
  • Вопрос задан
  • 454 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Есть группы подстановки. То есть, можно сказать, что валидным является либо такое содержимое, либо этакое. Вот, по-моему, неплохой пример использования групп: stackoverflow.com/questions/39868769/xsd-element-s...

Но Вы уверены, что стоит для этой задачи использовать XSD? Это же должно быть средством формальной валидации. То есть, если Ваш компонент получил на вход валидный XSD - значит, он умеет такой документ распарсить. А уже тогда можно проводить бизнес-валидацию, проверять инварианты и т.д.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы