Как сделать тип зависимым от значения атрибута, используя условное присвоение типа
У меня есть такой XML-файл
<listOfA>
<a type="1">
<name></name>
<surname></surname>
</a>
<a type="2">
<name></name>
<id></id>
</a>
</listOfA>
Я хотел бы сделать XSD, так что если значение атрибута «type» равно 1, элементы name и фамилия должны присутствовать, а когда оно равно 2, name и id должны присутствовать. Я пытался сгенерировать XSD вГенератор XSD-схемы, но он сделал элемент фамилии и id minOccurs = 0. Как я мог заставить это работать?