@UDAnton

Как сделать xsd валидацию для такого куска хмл?

Всем привет!
Нужно сделать хsd валидацию на такой хмл:
<Info>
<Text key="some_date" value="25.07.2017"/>
<Text key="some_code" value="1111111"/>
<Text key="some_number" value="1111111"/>
</Info>


Суть заключается в том что в "Info" может быть произвольное кол. тегов "Text", но если не будет в атрибутах: some_date, some_code, some_number то не валидно и так же нужно ставить валидацию на атрибут value(например формат даты должен передаваться через точку). Возможно не совсем понятно, приведу пример что корректно, а что нет.

Корректно:
1.
<Info>
<Text key="some_date" value="25.07.2017"/>
<Text key="some_code" value="1111111"/>
<Text key="some_number" value="1111111"/>
</Info>


2.
<Info>
<Text key="some_code" value="1111111"/>
<Text key="some_number" value="1111111"/>
<Text key="some_date" value="25.07.2017"/>
</Info>


3.
<Info>
<Text key="some_code" value="1111111"/>
<Text key="some_number" value="1111111"/>
<Text key="some_date2" value="25.07.2017"/>
<Text key="some_date3" value="25.07.2017"/>
<Text key="some_date" value="25.07.2017"/>
</Info>


Не корректно:
1.
<Info>
<Text key="some_date" value="25.07.2017"/>
<Text key="some_code" value="1111111"/>
</Info>


2.
<Info>
<Text key="some_date" value="25-07-2017"/>
<Text key="some_code" value="1111111"/>
<Text key="some_number" value="1111111"/>
</Info>


3.
<Info>
<Text key="some_date1" value="25.07.2017"/>
<Text key="some_code1" value="1111111"/>
<Text key="some_number1" value="1111111"/>
</Info>
  • Вопрос задан
  • 126 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы