Je le XSD suivantxs: choix intégrés dans xs: séquence empêche l'utilisation d'une union
<xsd:complexType name="myID">
<xsd:choice>
<xsd:element name="testID" type="priv:testID"/>
<xsd:sequence>
<xsd:element name="newID" type="priv:newID"/>
<xsd:element name="testID" type="priv:testID" minOccurs="0"/>
</xsd:sequence>
</xsd:choice>
</xsd:complexType>
Tout est sous espace de noms priv
. Le problème est qu'il semble que myID
est une union. Ce peut être un testID
ou une séquence avec newID
et testID
. Quand je compile avec wsdl2h
de gsoap
je prends le message:
Note:
<xs:choice>
avec intégré<xs:sequence>
ou<xs:group>
empêche l'utilisation d'une union
Le XSD ci-dessus correcte?
Votre XSD est plus complet que le mien. La question est "est-il légal d'imbriquer une séquence dans le xsd: choice"? – cateof
@cateof: Oui, c'est légal. – Oleg