【发布时间】:2010-10-18 20:25:30
【问题描述】:
我有以下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 的序列。当我使用来自gsoap 的wsdl2h 编译它时,我正在接受消息:
注意:
<xs:choice>嵌入<xs:sequence>或<xs:group>阻止使用联合
上述 XSD 是否正确?
【问题讨论】:
标签: web-services soap xsd gsoap xsd-validation