Estoy intentando configurar parte de un esquema que es como una "Secuencia" donde todos los elementos secundarios son opcionales, pero al menos uno de los elementos debe estar presente, y podría haber más de uno de ellos.Esquema XML para "uno o más de estos elementos pero debe ser al menos uno"
He intentado hacer lo siguiente, pero XMLSpy se queja de que "El modelo de contenido contiene el nombre del elemento elementos < =" DateConstant "> y < element name = "DateConstant" > que no puede ser determinado de forma única.":
<xs:choice>
<xs:sequence>
<xs:element name="DateConstant"/>
<xs:element name="TimeConstant"/>
</xs:sequence>
<xs:element name="DateConstant"/>
<xs:element name="TimeConstant"/>
</xs:choice>
¿Se puede hacer esto (y en caso afirmativo, cómo)?
Algunas aclaraciones: Solo quiero permitir uno de cada elemento con el mismo nombre. Puede haber un "DateConstant" y/o un "TimeConstant", pero no dos de ninguno. La respuesta de Gizmo coincide con mis requisitos, pero no es práctico para una gran cantidad de elementos. La respuesta de Hurst permite dos o más elementos del mismo nombre, que no quiero.
Esto no funciona. Si un elemento está ausente, mientras el uno está presente, no habrá ningún error. – yegor256