Я пытаюсь создать часть схемы, которая похожа на "последовательность", где все дочерние элементы являются необязательными, но присутствует хотя бы один из элементов должен, и может быть больше чем один из них.
Я попытался сделать следующее, но XMLSpy жалуется, что "модель контента содержит элементы < element name=" DateConstant " > и < элемент name=" DateConstant " > , которые не могут быть определены однозначно".
<xs:choice>
<xs:sequence>
<xs:element name="DateConstant"/>
<xs:element name="TimeConstant"/>
</xs:sequence>
<xs:element name="DateConstant"/>
<xs:element name="TimeConstant"/>
</xs:choice>
Можно ли это сделать (и если да, то как)?
Некоторые разъяснения: Я только хочу разрешить один из каждого элемента с тем же именем. Может быть один "DateConstant" и/или один "TimeConstant", но не два. Ответ Gizmo соответствует моим требованиям, но это нецелесообразно для большего количества элементов. Ответ Hurst позволяет использовать два или более элемента с тем же именем, которые я не хочу.