<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://www.wstf.org/docs/scenarios/sc002"
                  xmlns:xs="http://www.w3.org/2001/XMLSchema"
                  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
                  xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" 
                  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
                  xmlns:tns="http://www.wstf.org/docs/scenarios/sc002">

  <wsdl:types>
    <xs:schema targetNamespace="http://www.wstf.org/docs/scenarios/sc002">
      <xs:include schemaLocation="http://www.wstf.org/docs/scenarios/sc002/sc002.xsd"/>
      <xs:element name="Notify" type="tns:NotifyType"/>
      <xs:element name="Echo" type="tns:EchoType"/>
      <xs:element name="EchoResponse" type="tns:EchoResponseType"/>
      <xs:element name="SessionData" type="tns:SessionDataType"/>
      <xs:element name="InvalidInput" type="tns:InvalidInputType"/>
    </xs:schema>
  </wsdl:types>

  <wsdl:message name="Notify">
    <wsdl:part name="Notify" element="tns:Notify"/>
    <wsdl:part name="SessionData" element="tns:SessionData"/>
  </wsdl:message>

  <wsdl:message name="Echo">
    <wsdl:part name="Echo" element="tns:Echo"/>
    <wsdl:part name="SessionData" element="tns:SessionData"/>
  </wsdl:message>

  <wsdl:message name="EchoResponse">
    <wsdl:part name="EchoResponse" element="tns:EchoResponse"/>
  </wsdl:message>

  <wsdl:message name="InvalidInputMsg">
    <wsdl:part name="InvalidInput" element="tns:InvalidInput"/>
  </wsdl:message>

  <wsdl:portType name="sc002Port">
    <wsdl:operation name="Notify">
      <wsdl:input message="tns:Notify"/>
    </wsdl:operation>
    <wsdl:operation name="Echo">
      <wsdl:input message="tns:Echo"/>
      <wsdl:output message="tns:EchoResponse"/>
      <wsdl:fault name="InvalidInputFault"
                  message="tns:InvalidInputMsg"/>
    </wsdl:operation>
  </wsdl:portType>

  <wsdl:binding name="sc002SOAP11Binding" type="tns:sc002Port">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="Notify">
      <soap:operation soapAction=""/>
      <wsdl:input>
        <soap:header use="literal" part="SessionData" message="tns:Notify"/>
        <soap:body use="literal" parts="Notify"/>
      </wsdl:input>
    </wsdl:operation>
    <wsdl:operation name="Echo">
      <soap:operation soapAction=""/>
      <wsdl:input>
        <soap:header use="literal" part="SessionData" message="tns:Echo"/>
        <soap:body use="literal" parts="Echo"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidInputFault">
        <soap:fault use="literal" name="InvalidInputFault"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>

  <wsdl:binding name="sc002SOAP12Binding" type="tns:sc002Port">
    <soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="Notify">
      <soap12:operation/>
      <wsdl:input>
        <soap12:header use="literal" part="SessionData" message="tns:Notify"/>
        <soap12:body use="literal" parts="Notify"/>
      </wsdl:input>
    </wsdl:operation>
    <wsdl:operation name="Echo">
      <soap12:operation/>
      <wsdl:input>
        <soap12:header use="literal" part="SessionData" message="tns:Echo"/>
        <soap12:body use="literal" parts="Echo"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidInputFault">
        <soap12:fault use="literal" name="InvalidInputFault"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>

  <wsdl:service name="sc002Service">
    <wsdl:port  name="soap11port" binding="tns:sc002SOAP11Binding">
      <soap:address location="http://www.wstf.org/sc002/sc002SOAP11"/>
    </wsdl:port>
    <wsdl:port name="soap12port" binding="tns:sc002SOAP12Binding">
      <soap12:address location="http://www.wstf.org/sc002/sc002SOAP12"/>
    </wsdl:port>
  </wsdl:service>

</wsdl:definitions>

