<?xml version="1.0"?>
<definitions name="interopLab"
		targetNamespace="http://soapinterop.org/interop.wsdl"
		xmlns="http://schemas.xmlsoap.org/wsdl/"
		xmlns:xsd="http://www.w3.org/2001/XMLSchema"
		xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
		xmlns:tns="http://soapinterop.org/interop.wsdl"
		xmlns:ns1="http://soapinterop.org/xsd">
<types>
 <schema targetNamespace="http://soapinterop.org/xsd" xmlns="http://www.w3.org/2001/XMLSchema">
  <complexType name="ArrayOfstring" base="soap:Array">
    <sequence>
      <element name="item" type="xsd:string" minOccurs='0' maxOccurs='*'/>
    </sequence>
  </complexType>
  <complexType name="ArrayOfint" base="soap:Array">
    <sequence>
      <element name="item" type="xsd:int" minOccurs='0' maxOccurs='*'/>
    </sequence>
  </complexType>
  <complexType name="ArrayOffloat" base="soap:Array">
    <sequence>
      <element name="item" type="xsd:float" minOccurs='0' maxOccurs='*'/>
    </sequence>
  </complexType>
  <complexType name="SOAPStruct">
    <all>
      <element name="varInt" type="xsd:int"/>
      <element name="varFloat" type="xsd:float"/>
      <element name="varString" type="xsd:string"/>
    </all>
  </complexType>
  <complexType name="ArrayOfSOAPStruct" base="soap:Array">
    <sequence>
      <element name="item" type="ns1:SOAPStruct" minOccurs='0' maxOccurs='*'/>
    </sequence>
  </complexType>
 </schema>
</types>
<message name="echoVoidRequest"/>
<message name="echoVoidResponse"/>
<message name="echoStringRequest">
  <part name="inputString" type="xsd:string"/>
</message>
<message name="echoStringResponse">
  <part name="return" type="xsd:string"/>
</message>
<message name="echoStringArrayRequest">
  <part name="inputStringArray" type="ns1:ArrayOfstring"/>
</message>
<message name="echoStringArrayResponse">
  <part name="return" type="ns1:ArrayOfstring"/>
</message>
<message name="echoIntegerRequest">
  <part name="inputInteger" type="xsd:int"/>
</message>
<message name="echoIntegerResponse">
  <part name="return" type="xsd:int"/>
</message>
<message name="echoIntegerArrayRequest">
  <part name="inputIntegerArray" type="ns1:ArrayOfint"/>
</message>
<message name="echoIntegerArrayResponse">
  <part name="return" type="ns1:ArrayOfint"/>
</message>
<message name="echoFloatRequest">
  <part name="inputFloat" type="xsd:float"/>
</message>
<message name="echoFloatResponse">
  <part name="return" type="xsd:float"/>
</message>
<message name="echoFloatArrayRequest">
  <part name="inputFloatArray" type="ns1:ArrayOffloat"/>
</message>
<message name="echoFloatArrayResponse">
  <part name="return" type="ns1:ArrayOffloat"/>
</message>
<message name="echoStructRequest">
  <part name="inputStruct" type="ns1:SOAPStruct"/>
</message>
<message name="echoStructResponse">
  <part name="return" type="ns1:SOAPStruct"/>
</message>
<message name="echoStructArrayRequest">
  <part name="inputStructArray" type="ns1:ArrayOfSOAPStruct"/>
</message>
<message name="echoStructArrayResponse">
  <part name="return" type="ns1:ArrayOfSOAPStruct"/>
</message>
<portType name="interopTestPortType">
  <operation name="echoVoid">
    <input  message="tns:echoVoidRequest" name="echoVoid"/>
    <output message="tns:echoVoidResponse" name="echoVoidResponse"/>
  </operation>
  <operation name="echoString">
    <input  message="tns:echoStringRequest" name="echoString"/>
    <output message="tns:echoStringResponse" name="echoStringResponse"/>
  </operation>
  <operation name="echoStringArray">
    <input  message="tns:echoStringArrayRequest" name="echoStringArray"/>
    <output message="tns:echoStringArrayResponse" name="echoStringArrayResponse"/>
  </operation>
  <operation name="echoInteger">
    <input  message="tns:echoIntegerRequest" name="echoInteger"/>
    <output message="tns:echoIntegerResponse" name="echoIntegerResponse"/>
  </operation>
  <operation name="echoIntegerArray">
    <input  message="tns:echoIntegerArrayRequest" name="echoIntegerArray"/>
    <output message="tns:echoIntegerArrayResponse" name="echoIntegerArrayResponse"/>
  </operation>
  <operation name="echoFloat">
    <input  message="tns:echoFloatRequest" name="echoFloat"/>
    <output message="tns:echoFloatResponse" name="echoFloatResponse"/>
  </operation>
  <operation name="echoFloatArray">
    <input  message="tns:echoFloatArrayRequest" name="echoFloatArray"/>
    <output message="tns:echoFloatArrayResponse" name="echoFloatArrayResponse"/>
  </operation>
  <operation name="echoStruct">
    <input  message="tns:echoStructRequest" name="echoStruct"/>
    <output message="tns:echoStructResponse" name="echoStructResponse"/>
  </operation>
  <operation name="echoStructArray">
    <input  message="tns:echoStructArrayRequest" name="echoStructArray"/>
    <output message="tns:echoStructArrayResponse" name="echoStructArrayResponse"/>
  </operation>
</portType>
<binding name="interopTestBinding" type="tns:interopTestPortType">
  <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
  <operation name="echoVoid">
    <soap:operation soapAction="urn:soapinterop"/>
    <input><soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="echoString">
    <soap:operation soapAction="urn:soapinterop"/>
    <input><soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="echoStringArray">
    <soap:operation soapAction="urn:soapinterop"/>
    <input><soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="echoInteger">
    <soap:operation soapAction="urn:soapinterop"/>
    <input><soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="echoIntegerArray">
    <soap:operation soapAction="urn:soapinterop"/>
    <input><soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="echoFloat">
    <soap:operation soapAction="urn:soapinterop"/>
    <input><soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="echoFloatArray">
    <soap:operation soapAction="urn:soapinterop"/>
    <input><soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="echoStruct">
    <soap:operation soapAction="urn:soapinterop"/>
    <input><soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
  <operation name="echoStructArray">
    <soap:operation soapAction="urn:soapinterop"/>
    <input><soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></input>
    <output><soap:body use="encoded" namespace="http://soapinterop.org/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></output>
  </operation>
</binding>
<service name="interopLab">
  <port name="interopTestPort" binding="tns:interopTestBinding">
    <soap:address location="http://easysoap.sourceforge.net/cgi-bin/interopserver"/>
  </port>
</service>
</definitions>
