| <?xml version="1.0" encoding="UTF-8"?> |
| |
| <!-- |
| ~ Licensed to the Apache Software Foundation (ASF) under one |
| ~ or more contributor license agreements. See the NOTICE file |
| ~ distributed with this work for additional information |
| ~ regarding copyright ownership. The ASF licenses this file |
| ~ to you under the Apache License, Version 2.0 (the |
| ~ "License"); you may not use this file except in compliance |
| ~ with the License. You may obtain a copy of the License at |
| ~ |
| ~ http://www.apache.org/licenses/LICENSE-2.0 |
| ~ |
| ~ Unless required by applicable law or agreed to in writing, |
| ~ software distributed under the License is distributed on an |
| ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| ~ KIND, either express or implied. See the License for the |
| ~ specific language governing permissions and limitations |
| ~ under the License. |
| --> |
| |
| <definitions |
| xmlns="http://schemas.xmlsoap.org/wsdl/" |
| xmlns:tns="http://soapinterop.org/wsdl" |
| xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" |
| xmlns:xsd="http://www.w3.org/2001/XMLSchema" |
| xmlns:ns2="http://soapinterop.org/types" |
| xmlns:ns3="http://soapinterop.org/types/part" |
| xmlns:ns4="http://soapinterop.org/types/requestresponse" |
| targetNamespace="http://soapinterop.org/wsdl"> |
| |
| <types> |
| <schema |
| xmlns="http://www.w3.org/2001/XMLSchema" |
| xmlns:tns="http://soapinterop.org/types" |
| targetNamespace="http://soapinterop.org/types"> |
| |
| <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> |
| |
| <complexType name="SOAPStruct"> |
| <sequence> |
| <element name="varString" type="xsd:string"/> |
| <element name="varInt" type="xsd:int"/> |
| <element name="varFloat" type="xsd:float"/> |
| </sequence> |
| </complexType> |
| |
| <complexType name="SOAPStructFault"> |
| <sequence> |
| <element name="soapStruct" type="tns:SOAPStruct"/> |
| </sequence> |
| </complexType> |
| |
| <complexType name="BaseStruct"> |
| <sequence> |
| <element name="structMessage" type="tns:SOAPStruct"/> |
| <element name="shortMessage" type="xsd:short"/> |
| </sequence> |
| </complexType> |
| |
| <complexType name="ExtendedStruct"> |
| <complexContent> |
| <extension base="tns:BaseStruct"> |
| <sequence> |
| <element name="stringMessage" type="xsd:string"/> |
| <element name="intMessage" type="xsd:int"/> |
| <element name="anotherIntMessage" type="xsd:int"/> |
| </sequence> |
| </extension> |
| </complexContent> |
| </complexType> |
| |
| <complexType name="MoreExtendedStruct"> |
| <complexContent> |
| <extension base="tns:ExtendedStruct"> |
| <sequence> |
| <element name="booleanMessage" type="xsd:boolean"/> |
| </sequence> |
| </extension> |
| </complexContent> |
| </complexType> |
| |
| </schema> |
| |
| <schema |
| xmlns="http://www.w3.org/2001/XMLSchema" |
| xmlns:tns="http://soapinterop.org/types/part" |
| targetNamespace="http://soapinterop.org/types/part"> |
| |
| <element name="SOAPStructFaultPart" type="ns2:SOAPStructFault"/> |
| <element name="BaseStructPart" type="ns2:BaseStruct"/> |
| <element name="ExtendedStructPart" type="ns2:ExtendedStruct"/> |
| <element name="MoreExtendedStructPart" type="ns2:MoreExtendedStruct"/> |
| |
| </schema> |
| |
| <schema |
| xmlns="http://www.w3.org/2001/XMLSchema" |
| xmlns:tns="http://soapinterop.org/types/requestresponse" |
| targetNamespace="http://soapinterop.org/types/requestresponse"> |
| |
| <element name="echoSOAPStructFaultRequest" type="ns2:SOAPStruct"/> |
| <element name="echoSOAPStructFaultResponse"> |
| <complexType/> |
| </element> |
| |
| <element name="echoBaseStructFaultRequest" type="ns2:BaseStruct"/> |
| <element name="echoBaseStructFaultResponse"> |
| <complexType/> |
| </element> |
| |
| <element name="echoExtendedStructFaultRequest" type="ns2:ExtendedStruct"/> |
| <element name="echoExtendedStructFaultResponse"> |
| <complexType/> |
| </element> |
| |
| <element name="echoMultipleFaults1Request"> |
| <complexType> |
| <sequence> |
| <element name="whichFault" type="xsd:int"/> |
| <element name="param1" type="ns2:SOAPStruct"/> |
| <element name="param2" type="ns2:BaseStruct"/> |
| </sequence> |
| </complexType> |
| </element> |
| <element name="echoMultipleFaults1Response"> |
| <complexType/> |
| </element> |
| |
| <element name="echoMultipleFaults2Request"> |
| <complexType> |
| <sequence> |
| <element name="whichFault" type="xsd:int"/> |
| <element name="param1" type="ns2:BaseStruct"/> |
| <element name="param2" type="ns2:ExtendedStruct"/> |
| <element name="param3" type="ns2:MoreExtendedStruct"/> |
| </sequence> |
| </complexType> |
| </element> |
| <element name="echoMultipleFaults2Response"> |
| <complexType/> |
| </element> |
| |
| </schema> |
| </types> |
| |
| <!-- Some part references are misspelled--> |
| <message name="echoSOAPStructFaultRequest"> |
| <part name="param" element="ns4:echoSOAPStructFaultRequest1"/> |
| </message> |
| <message name="echoSOAPStructFaultResponse"> |
| <part name="param" element="ns4:echoSOAPStructFaultResponse2"/> |
| </message> |
| |
| <message name="echoBaseStructFaultRequest"> |
| <part name="param" element="ns4:echoBaseStructFaultRequest1"/> |
| </message> |
| <message name="echoBaseStructFaultResponse"> |
| <part name="param" element="ns4:echoBaseStructFaultResponse"/> |
| </message> |
| |
| <message name="echoExtendedStructFaultRequest"> |
| <part name="param" element="ns4:echoExtendedStructFaultRequest"/> |
| </message> |
| <message name="echoExtendedStructFaultResponse"> |
| <part name="param" element="ns4:echoExtendedStructFaultResponse"/> |
| </message> |
| |
| <message name="echoMultipleFaults1Request"> |
| <part name="param" element="ns4:echoMultipleFaults1Request"/> |
| </message> |
| <message name="echoMultipleFaults1Response"> |
| <part name="param" element="ns4:echoMultipleFaults1Response"/> |
| </message> |
| |
| <message name="echoMultipleFaults2Request"> |
| <part name="param" element="ns4:echoMultipleFaults2Request"/> |
| </message> |
| <message name="echoMultipleFaults2Response"> |
| <part name="param" element="ns4:echoMultipleFaults2Response"/> |
| </message> |
| |
| <!-- Fault messages --> |
| <message name="SOAPStructFault"> |
| <part name="part3" element="ns3:SOAPStructFaultPart"/> |
| </message> |
| <message name="BaseStructFault"> |
| <part name="part1" element="ns3:BaseStructPart"/> |
| </message> |
| <message name="ExtendedStructFault"> |
| <part name="part2" element="ns3:ExtendedStructPart"/> |
| </message> |
| <message name="MoreExtendedStructFault"> |
| <part name="part5" element="ns3:MoreExtendedStructPart"/> |
| </message> |
| |
| <portType name="ComplexDocLitPortType"> |
| <!-- |
| Throws a fault with an embedded SOAPStruct |
| --> |
| <operation name="echoSOAPStructFault" parameterOrder=""> |
| <input message="tns:echoSOAPStructFaultRequest"/> |
| <output message="tns:echoSOAPStructFaultResponse"/> |
| <fault name="ComplexFault" message="tns:SOAPStructFault"/> |
| </operation> |
| |
| <!-- |
| Throws a fault with a base complex struct |
| --> |
| <operation name="echoBaseStructFault" parameterOrder=""> |
| <input message="tns:echoBaseStructFaultRequest"/> |
| <output message="tns:echoBaseStructFaultResponse"/> |
| <fault name="ComplexFault" message="tns:BaseStructFault"/> |
| </operation> |
| |
| <!-- |
| Throws a fault with an en extended complex type |
| --> |
| <operation name="echoExtendedStructFault" parameterOrder=""> |
| <input message="tns:echoExtendedStructFaultRequest"/> |
| <output message="tns:echoExtendedStructFaultResponse"/> |
| <fault name="ComplexFault" message="tns:ExtendedStructFault"/> |
| </operation> |
| |
| <!-- |
| Throws a fault with embedded complex type, fault with an |
| extended complex type and fault with an array of a base |
| complex type |
| --> |
| <operation name="echoMultipleFaults1" parameterOrder="param"> |
| <input message="tns:echoMultipleFaults1Request"/> |
| <output message="tns:echoMultipleFaults1Response"/> |
| <fault name="ComplexFault1" message="tns:SOAPStructFault"/> |
| <fault name="ComplexFault2" message="tns:BaseStructFault"/> |
| </operation> |
| |
| <!-- |
| Throws a fault with an array of base complex type and |
| a fault with doubly extended complex type |
| --> |
| <operation name="echoMultipleFaults2" parameterOrder="param"> |
| <input message="tns:echoMultipleFaults2Request"/> |
| <output message="tns:echoMultipleFaults2Response"/> |
| <fault name="ComplexFault1" message="tns:BaseStructFault"/> |
| <fault name="ComplexFault2" message="tns:ExtendedStructFault"/> |
| <fault name="ComplexFault3" message="tns:MoreExtendedStructFault"/> |
| </operation> |
| </portType> |
| |
| <binding name="ComplexDocLitBinding" type="tns:ComplexDocLitPortType"> |
| <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/> |
| <operation name="echoSOAPStructFault"> |
| <input> |
| <soap:body use="literal"/> |
| </input> |
| <output> |
| <soap:body use="literal"/> |
| </output> |
| <fault name="ComplexFault"> |
| <soap:fault |
| name="ComplexFault" |
| use="literal"/> |
| </fault> |
| <soap:operation soapAction=""/> |
| </operation> |
| |
| <operation name="echoBaseStructFault"> |
| <input> |
| <soap:body use="literal"/> |
| </input> |
| <output> |
| <soap:body use="literal"/> |
| </output> |
| <fault name="ComplexFault"> |
| <soap:fault |
| name="ComplexFault" |
| use="literal"/> |
| </fault> |
| <soap:operation soapAction=""/> |
| </operation> |
| |
| <operation name="echoExtendedStructFault"> |
| <input> |
| <soap:body use="literal"/> |
| </input> |
| <output> |
| <soap:body use="literal"/> |
| </output> |
| <fault name="ComplexFault"> |
| <soap:fault |
| name="ComplexFault" |
| use="literal"/> |
| </fault> |
| <soap:operation soapAction=""/> |
| </operation> |
| |
| <operation name="echoMultipleFaults1"> |
| <input> |
| <soap:body use="literal"/> |
| </input> |
| <output> |
| <soap:body use="literal"/> |
| </output> |
| <fault name="ComplexFault1"> |
| <soap:fault |
| name="ComplexFault1" |
| use="literal"/> |
| </fault> |
| <fault name="ComplexFault2"> |
| <soap:fault |
| name="ComplexFault2" |
| use="literal"/> |
| </fault> |
| <soap:operation soapAction=""/> |
| </operation> |
| |
| <operation name="echoMultipleFaults2"> |
| <input> |
| <soap:body use="literal"/> |
| </input> |
| <output> |
| <soap:body use="literal"/> |
| </output> |
| <fault name="ComplexFault1"> |
| <soap:fault |
| name="ComplexFault1" |
| use="literal"/> |
| </fault> |
| <fault name="ComplexFault2"> |
| <soap:fault |
| name="ComplexFault2" |
| use="literal"/> |
| </fault> |
| <fault name="ComplexFault3"> |
| <soap:fault |
| name="ComplexFault3" |
| use="literal"/> |
| </fault> |
| <soap:operation soapAction=""/> |
| </operation> |
| </binding> |
| |
| <service name="ComplexDocLitService"> |
| <port name="ComplexDocLitPort" binding="tns:ComplexDocLitBinding"> |
| <soap:address |
| location="http://localhost:8080/axis/services/ComplexDocLitPort"/> |
| </port> |
| </service> |
| </definitions> |
| |