我有一个来自其他服务的wsdl和一堆xsd。 wsdl包含一些嵌入式模式,因此需要dat所需的数据类型。 但是在wsdl中只有" forward声明",以确保数据类型的存在。
<wsdl:types>
<xs:schema targetNamespace="http://targetnamespace">
<xs:element name="operationData">
</xs:element>
</xs:schema>
</wsdl:types>
然后我有以下xsd(相同的targetNamespace和元素名称)
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://targetnamespace">
<xs:element name="operationData">
<xs:complexType>
<xs:sequence>
...
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
如果我现在打电话
wsdl2java -b operationData.xsd service.wsdl
生成失败,因为 operationData 是在xsd和wsdl中定义的。 如果我省略了xsd,则生成成功,但操作只会将Object作为参数。
有没有办法告诉wsdl2java生成器&#34;覆盖&#34;如果具有相同命名空间的外部可用,则嵌入式架构?