#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. Я в значительной степени пришел к такому выводу, но надеялся, что ошибаюсь.