【发布时间】:2014-10-01 23:51:30
【问题描述】:
我正在使用在 WSDL 中定义其 API 的 Web 服务。是否可以指定对每个操作的参数有效的确切值?
例如假设 Web 服务公开了一个名为“setStatus”的操作,该操作需要一个名为“status”的参数。 “status”的唯一有效选项是“EMPLOYEE”和“CONTRACTOR”。有没有办法在 WSDL 中明确定义这两个值?
【问题讨论】:
标签: xml web-services xsd wsdl
我正在使用在 WSDL 中定义其 API 的 Web 服务。是否可以指定对每个操作的参数有效的确切值?
例如假设 Web 服务公开了一个名为“setStatus”的操作,该操作需要一个名为“status”的参数。 “status”的唯一有效选项是“EMPLOYEE”和“CONTRACTOR”。有没有办法在 WSDL 中明确定义这两个值?
【问题讨论】:
标签: xml web-services xsd wsdl
WSDL 在其<types> 部分中包含一个XML Schema,在XML Schema 中,您可以使用enumeration 来限制允许值的集合。
例如,您可以将 status 参数声明为具有以下类型:
<xsd:simpleType name="StatusType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="EMPLOYEE" />
<xsd:enumeration value="CONTRACTOR" />
</xsd:restriction>
</xsd:simpleType>
【讨论】: