【发布时间】:2020-03-18 17:07:36
【问题描述】:
问题:在 xsd 对象定义中是否可以像在 Java 泛型中一样具有相同的行为?
所以基本上我需要的是 Soap 方法将 xml 对象类型返回为返回对象(子对象之一)的具体类型,而不是父对象,即基类型。基本上 wsdl 表示返回的对象是父对象,或者是子对象之一。
更具体的:
Java:
public <T extends BaseObject> T getData(){
....
return oneOfTheChildObjectsOfBaseObject;
}
xsd:
<xs:complexType name="baseObject">
<xs:complexContent>
<xs:sequence>
<xs:element name="element1" type="xs:string"/>
</xs:sequence>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Child1">
<xs:complexContent>
<xs:extension base="tns:baseObject">
.... specific child props
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Child2">
<xs:complexContent>
<xs:extension base="tns:baseObject">
.... specific child props
</xs:extension>
</xs:complexContent>
</xs:complexType>
【问题讨论】:
标签: java spring soap xsd spring-ws