Условная проверка с помощью XML-схемы - PullRequest
3 голосов
/ 27 октября 2011

Это, вероятно, просто, но я изо всех сил пытаюсь реализовать его с моими базовыми знаниями XML и XML-схемы.

Любая помощь будет с благодарностью получена.

Учитывая следующий фрагмент XML-файла:

<record>
   ...
   <update_type>3</update_type>
   <reason>User entered in error</reason>
   ...
</record>
<record>
   ...
   <update_type>1</update_type>
   <reason></reason>
   ...
</record>

Есть ли способ, которым я могу условно проверить файл XML, гарантируя, что строковый элемент <reason> обязателен, когда числовой элемент <update_type> имеет значение 3, но необязателен, когда <update_type> является другим значением?

Заранее спасибо ...

1 Ответ

4 голосов
/ 27 октября 2011

Нет, вы не можете , не с XML-схемой.

Вам нужно написать эту логику в своем коде после проверки структуры XML с помощью Схемы и проверки ее содержания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...