Условная проверка с помощью XML-схемы

#xml #xsd

#xml #xsd

Вопрос:

Это, вероятно, базовое, но я изо всех сил пытаюсь реализовать его с помощью моих базовых знаний 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> , что элемент string является обязательным, когда <update_type> числовой элемент имеет значение 3, но необязательным, когда <update_type> это другое значение?

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

Ответ №1:

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

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

Комментарии:

1. Я в значительной степени пришел к такому выводу, но надеялся, что ошибаюсь.