Как сделать тип зависимым от значения атрибута, используя условное присвоение типа

У меня есть такой 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. Как я мог заставить это работать?

Ответы на вопрос(1)

Ваш ответ на вопрос