我有以下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
and的序列testID
。当我用wsdl2h
from编译它时,gsoap
我正在接受消息:
注意:
<xs:choice>
与嵌入<xs:sequence>
或<xs:group>
阻止使用联合
上面的 XSD 是否正确?