<?xml version="1.0"  encoding="utf-8"?>
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsEchoExample="http://localhost:8015/service/wsEchoExample" targetNamespace="http://localhost:8015/service/wsEchoExample">
    <wsdl:types>
        <xs:schema elementFormDefault="qualified" targetNamespace="http://localhost:8015/service/wsEchoExample">
            <xs:element name="ComplexEchoRequest" type="wsEchoExample:ComplexEchoRequest"/>
            <xs:complexType name="ComplexEchoRequest">
                <xs:sequence>
                    <xs:element maxOccurs="1" minOccurs="1" name="TestString" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:element name="ComplexEchoResults" type="wsEchoExample:ComplexEchoResults"/>
            <xs:complexType name="ComplexEchoResults">
                <xs:sequence>
                    <xs:element maxOccurs="1" minOccurs="1" name="ComplexEchoResult" type="wsEchoExample:echoReply"/>
                </xs:sequence>
            </xs:complexType>
            <xs:element name="echoReply" type="wsEchoExample:echoReply"/>
            <xs:complexType name="echoReply">
                <xs:sequence>
                    <xs:element maxOccurs="1" minOccurs="1" name="echoBack" type="xs:string"/>
                    <xs:element maxOccurs="1" minOccurs="1" name="echoTS" type="xs:dateTime"/>
                </xs:sequence>
            </xs:complexType>
            <xs:element name="SimpleEchoRequest" type="wsEchoExample:SimpleEchoRequest"/>
            <xs:complexType name="SimpleEchoRequest">
                <xs:sequence>
                    <xs:element maxOccurs="1" minOccurs="1" name="TestString" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:element name="SimpleEchoResults" type="wsEchoExample:SimpleEchoResults"/>
            <xs:complexType name="SimpleEchoResults">
                <xs:sequence>
                    <xs:element maxOccurs="1" minOccurs="1" name="SimpleEchoResult" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
        </xs:schema>
    </wsdl:types>
    <wsdl:message name="ComplexEchoIn">
        <wsdl:part name="parameters" element="wsEchoExample:ComplexEchoRequest"/>
    </wsdl:message>
    <wsdl:message name="ComplexEchoOut">
        <wsdl:part name="parameters" element="wsEchoExample:ComplexEchoResults"/>
    </wsdl:message>
    <wsdl:message name="SimpleEchoIn">
        <wsdl:part name="parameters" element="wsEchoExample:SimpleEchoRequest"/>
    </wsdl:message>
    <wsdl:message name="SimpleEchoOut">
        <wsdl:part name="parameters" element="wsEchoExample:SimpleEchoResults"/>
    </wsdl:message>
    <wsdl:portType name="wsEchoExampleSoap">
        <wsdl:operation name="ComplexEcho">
            <wsdl:input message="wsEchoExample:ComplexEchoIn"/>
            <wsdl:output message="wsEchoExample:ComplexEchoOut"/>
        </wsdl:operation>
        <wsdl:operation name="SimpleEcho">
            <wsdl:input message="wsEchoExample:SimpleEchoIn"/>
            <wsdl:output message="wsEchoExample:SimpleEchoOut"/>
        </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="wsEchoExampleSoap" type="wsEchoExample:wsEchoExampleSoap">
        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
        <wsdl:operation name="ComplexEcho">
            <soap:operation soapAction="wsEchoExample:ComplexEcho" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="SimpleEcho">
            <soap:operation soapAction="wsEchoExample:SimpleEcho" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="wsEchoExample">
        <wsdl:documentation>Echo Example - Tcl Web Services</wsdl:documentation>
        <wsdl:port name="wsEchoExampleSoap" binding="wsEchoExample:wsEchoExampleSoap">
            <soap:address location="http://localhost:8015/service/wsEchoExample/op"/>
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>
