Estou tentando escrever uma construção de esquema XML que permitiria ter o elemento A ou o elemento B, ou A e B.
Eu tentei isso:
<xs:complexType name="RoleMapType">
<xs:sequence>
<xs:element minOccurs="0" name="Description" type="xs:string"/>
<xs:element minOccurs="0" name="Schedule" type="xs:string"/>
<xs:choice>
<xs:element name="Loader" type="RoleMapLoaderType"/>
<xs:element name="Dump" type="RoleMapDumpType"/>
<xs:sequence>
<xs:element name="Loader" type="RoleMapLoaderType"/>
<xs:element name="Dump" type="RoleMapDumpType"/>
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:complexType>
mas estou recebendo um erro dizendo que Loader e Loader seriam ambíguos.
Como posso impor tal restrição?
Eu acho que o seguinte não é considerado ambíguo: