У меня есть следующий xsd
<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>
Все находится под priv
пространством имен. Проблема в том, что похоже, что myID
является объединением. Это может быть testID
или последовательность с newID
и testID
. Когда я компилирую это с wsdl2h
из gsoap
, я получаю сообщение:
Примечание: <xs:choice>
со встроенным
<xs:sequence>
или <xs:group>
предотвращает использование штуцера
Правильно ли указан XSD?