0
我正在为REST服务消息编写XSD并遇到问题。我们的消息具有基于使用HTTP动词的不同限制。XSD基于HTTP动词的REST服务限制
例如,使用POST或PUT发送的一条消息需要填充两个字段中的一个,所以我使用选择元素。但是,从GET请求返回的这个相同的消息将具有两个填充,这违反了选择限制。
有没有什么解决办法?示例消息如下:
<xsd:complexType name="MyMessage">
<xsd:sequence>
<xsd:choice>
<xsd:group ref="GroupA" />
<xsd:group ref="GroupB" />
</xsd:choice>
<xsd:element name="SomeString" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>