Xsd 在WSDL中定义条件参数的帮助

Xsd 在WSDL中定义条件参数的帮助,xsd,wsdl,Xsd,Wsdl,我正在定义WSDL,它在操作中有I/p参数。 WSDL将由SOATest进行测试 查询: 我有一个参数是有条件的,需要帮助定义 我想要这样的东西。。 若选择了Name,那个么它应该强制用户选择LastName,否则两者都将为null 虚拟示例: <xs:simpleType name="FullName"> <xs:restriction base="xs:string"> <xs:enumeration value="Name" />

我正在定义WSDL,它在操作中有I/p参数。 WSDL将由SOATest进行测试

查询: 我有一个参数是有条件的,需要帮助定义

我想要这样的东西。。 若选择了Name,那个么它应该强制用户选择LastName,否则两者都将为null

虚拟示例:

 <xs:simpleType name="FullName">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Name" />
      <xs:enumeration value="LastName" />
    </xs:restriction>
  </xs:simpleType>

使用WSDL或XSD(WSDL所依赖的)无法做到这一点

有时你可以使用一些黑客,但它们比其他方法更糟糕。另一种方法是简单地在代码中验证,如果选择了Name,则必须提供Lastname