wsdl содержит конечные точки SOAP и xsd для проверки и описания данных. Предположим, у вас есть SOAP-запрос, подобный этому
<message name = "SayHelloRequest">
<part name = "firstName" type = "xsd:string"/>
</message>
<message name = "SayHelloResponse">
<part name = "greeting" type = "xsd:string"/>
</message>
<portType name = "Hello_PortType">
<operation name = "sayHello">
<input message = "tns:SayHelloRequest"/>
<output message = "tns:SayHelloResponse"/>
</operation>
</portType>
здесь SayHelloRequest - это определение запроса, а SayHelloResponse - определение ответа. и теперь предположим, что у вас есть простой Java-объект, а затем вам нужно определить это в XSD, как показано ниже: код
<xs:element name="Person">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="address" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
<xs:element name="country" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
вы можете определить в типах данных XSD и их валидации.
Для простоты xsd проверка документа и метаданных другим способом WSDL предназначен для описания местоположения и операций веб-службы. вы можете генерировать Java-классы из WSDL и вы можете перейти по этой ссылке
https://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.jst.ws.cxf.doc.user%2Ftasks%2Fcreate_client.html