Spring-ws: Как создать Wsdl из xsd без элемента «Запрос»
Попытка реализовать SOAP Webservice для клиента, и мне нужен файл wsdl для тестирования службы с помощью soapUI. Но, как вы можете видеть ниже, этот xsd не имеет методов Request и Response, все запросы и ответы определены как «тип» в базовом элементе ServiceProvider. Поэтому, когда я пытаюсь автоматически сгенерировать мой wsdl-файл с помощью spring-ws, он не генерирует правильный wsdl, потому что Spring-ws требует, чтобы все запросы и имена элементов ответов заканчивались на «Request» «Response».
Что я могу сделать?
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
attributeFormDefault="unqualified" targetNamespace="http://myurl" xmlns="http://myurl">
<xs:element name="ServiceProviderT" nillable="false">
<xs:annotation>
<xs:documentation>ServiceProviderT is the message spec for data sent between TechX and service providers or
vendors</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Version" type="xs:string" nillable="false"/>
<xs:choice>
<xs:element name="Request" type="RequestType" nillable="false"/>
<xs:element name="Response" type="ResponseType" nillable="false"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
....
И это, как я генерирую файл WSDL
<sws:dynamic-wsdl id="myservice"
portTypeName="MyService"
locationUri="/myService"
targetNamespace="http://myurl">
<sws:xsd location="/schemas/my.xsd"/>
</sws:dynamic-wsdl>