Можно ли определить схему XML, которая ограничивает вхождение одного или нескольких элементов на основе значения другого элемента?
Например, в приведенном ниже XML-коде, когда элемент TYPE имеет значение «A», тогда может быть только один элемент ITEM_TYPE_1, но не менее двух элементов ITEM_TYPE_2.
<ROOT>
<TYPE>A</TYPE>
<ITEM_TYPE_1 />
<ITEM_TYPE_2 />
<ITEM_TYPE_2 />
</ROOT>
И наоборот, когда элемент TYPE имеет значение «B», тогда должно быть не менее двух элементов ITEM_TYPE_1, но только один элемент ITEM_TYPE_2.
<ROOT>
<TYPE>B</TYPE>
<ITEM_TYPE_1 />
<ITEM_TYPE_1 />
<ITEM_TYPE_2 />
</ROOT>
Не уверен, что я пытаюсь сделать что-то, с чем XML Schema не может справиться или нет, поэтому обратная связь приветствуется.