Я хочу определить две структуры xml ниже, используя один XSD.
<grandparent action="SUBMIT">
<parent>
<child value="blah"/>
</parent>
<grandparent>
<grandparent action="CANCEL">
<parent>
</parent>
<grandparent>
Правила, которые я хочу применить:
- Если действие равно "ОТПРАВИТЬ", maxOccurs for
<child>
должно быть неограниченным
- Если действие равно "ОТМЕНА", maxOccurs for
<child>
должно быть 0 (то есть не должно появляться)
Можно ли применять такие правила с помощью XSD?