В моем домашнем проекте по университету мне нужно написать XSD (XML-схему), которая описывает элементы школьной истории. В одном из случаев у меня есть элемент «Disciplina», который имеет атрибут «категория» (см. Пример ниже):
<Disciplina categoria = "atividade academica">
(...other elements here...)
<situacao>AC</situacao>
</Disciplina>
Кроме того, элемент «situacao» имеет диапазон для некоторых конкретных строковых значений: «AP, RM, RF, ED, AB, AE, AI, TR, TD, RI, IN» и «category» одинаковы логика: «обригатория, optativa, livre escolha, atividade академика».
Но, когда "категорией" является "atividade acadea", я хочу ограничить возможные значения элемента "situacao" только "AC" или "NC", в противном случае значения ограничения будут "AP", «РМ», «РЧ», «ЭД», «АВ», «АЕ», «МА», «ТР», «ТД», «РИ», «В». Приведенный ниже xml выражает высокий уровень идей, которые я пытаюсь представить:
<element>
<name>situacao</name>
<type>String</type>
<range>AP,RM,RF,RF,ED,AB,AE,AI,TR,TD,RI,IN</range>
<range categoria = "atividade academica">AC,NC</range>
</element>
Мой вопрос: Как я могу представить это изменение ограничения значений «situacao» согласно значению «категорий» в XML-схеме?