【发布时间】:2014-02-23 16:56:21
【问题描述】:
我有一段 XSD 如下所示
<xs:schema ...>
<xs:element name="order" type="tns:order/>
<xs:complexType name="order">
<xs:sequence>
<xs:element .../>
<xs:element name="itemList" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="item" type="tns:item" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="item">
<xs:sequence>
...
</xs:sequence>
</xs:complexType>
</xs:schema>
默认情况下,使用嵌套类 Order.ItemList 生成一个 Order 类。 Order 类中 itemList 字段的签名是:
protected Order.ItemList itemList;
但是我期望 itemList 的类型是 java.util.List,即
protected List<Item> itemList;
如何通过外部绑定文件实现这一点?我知道这个link,但接受的答案对我不起作用,因为我无法控制这个架构(它是 WSDL 的一部分)
【问题讨论】:
-
尝试将 itemList 的类型定义移到 order 的类型定义之外。
-
@tdrury:正如我在帖子中提到的,我无法控制架构,它是我的客户端 Web 服务描述的一部分。