У меня обратная потребность от этого другого вопроса .
Я бы хотел, чтобы одно из следующих значений было действительным:
<a>
<b></b>
<c></c>
</a>
<a>
<d></d>
<e></e>
</a>
Я пытался сделать choice
с двумя all
детьми, но это неверно.
Похоже, я мог бы сделать choice
с двумя sequence
дочерними элементами, но я не хочу, чтобы разработчикам приходилось беспокоиться о порядке элементов.
Похоже, что я мог бы использовать group
s, но они требуют ref
имен, а параметры содержимого не имеют очевидных имен для своих группировок. (Если бы они это сделали, я бы с самого начала структурировал XML.)
Я работал над документацией XSD 1.1 .
Я пытаюсь сгенерировать свой XSD из структуры данных (в основном, чтобы я мог перерабатывать аннотации и т. Д. Для документации), поэтому важна простота.