У меня есть следующие 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 правильно?
Ваш XSD более совершенен, чем мой. Вопрос в том, «законно ли встраивать последовательность в xsd: choice»? – cateof
@cateof: Да, это законно. – Oleg