<wsdl:definitions xmlns:impl="urn:schema2.wsdl.test" xmlns:intf="urn:schema2.wsdl.test" 
                  xmlns:tns1="urn:schema2.wsdl.test" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
                  xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" 
                  xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:schema2.wsdl.test">
    <wsdl:types>
        <schema elementFormDefault="qualified" targetNamespace="urn:schema2.wsdl.test" xmlns="http://www.w3.org/2001/XMLSchema">
            <element name="languageElem" type="xsd:language"/>
            <element name="languageElem1" type="xsd:language"/>
            <element name="tokenElem" type="xsd:token"/>
            <element name="tokenElem1" type="xsd:token"/>
            <element name="nameElem" type="xsd:Name"/>
            <element name="nameElem1" type="xsd:Name"/>
            <element name="NCNameElem" type="xsd:NCName"/>
            <element name="NCNameElem1" type="xsd:NCName"/>
            <element name="IDElem" type="xsd:ID"/>
            <element name="IDElem1" type="xsd:ID"/>
            <element name="UnsignedShort" type="xsd:unsignedShort"/>
            <element name="UnsignedShort1" type="xsd:unsignedShort"/>
            <element name="UnsignedInt" type="xsd:unsignedInt"/>
            <element name="UnsignedInt1" type="xsd:unsignedInt"/>
            <element name="UnsignedByte" type="xsd:unsignedByte"/>
            <element name="UnsignedByte1" type="xsd:unsignedByte"/>
            <element name="UnsignedLong" type="xsd:unsignedLong"/>
            <element name="UnsignedLong1" type="xsd:unsignedLong"/>
            <element name="NonPositiveInteger" type="xsd:nonPositiveInteger"/>
            <element name="NonPositiveInteger1" type="xsd:nonPositiveInteger"/>
            <element name="NonNegativeInteger" type="xsd:nonNegativeInteger"/>
            <element name="NonNegativeInteger1" type="xsd:nonNegativeInteger"/>
            <element name="PositiveInteger" type="xsd:positiveInteger"/>
            <element name="PositiveInteger1" type="xsd:positiveInteger"/>
            <element name="NegativeInteger" type="xsd:negativeInteger"/>
            <element name="NegativeInteger1" type="xsd:negativeInteger"/>
            <element name="Time" type="xsd:time"/>
            <element name="Time1" type="xsd:time"/>
            <element name="Date" type="xsd:date"/>
            <element name="Date1" type="xsd:date"/>
            <complexType name="Document">
                <simpleContent>
                    <extension base="string">
                        <xsd:attribute
                            name="ID"
                            type="string"
                            xmlns:xsd="http://www.w3.org/2001/XMLSchema"/>
                    </extension>
                </simpleContent>
            </complexType>
            <element name="EchoDocumentRequest" type="tns1:Document"/>
            <element name="EchoDocumentResponse" type="tns1:Document"/>
        </schema>
    </wsdl:types>
    <wsdl:message name="echoDateTestRequest">
        <wsdl:part name="Date" element="tns1:Date"/>
    </wsdl:message>
    <wsdl:message name="echoPositiveIntegerTestResponse">
        <wsdl:part name="PositiveInteger" element="tns1:PositiveInteger1"/>
    </wsdl:message>
    <wsdl:message name="echoUnsignedLongTestRequest">
        <wsdl:part name="UnsignedLong" element="tns1:UnsignedLong"/>
    </wsdl:message>
    <wsdl:message name="echoNonNegativeIntegerTestResponse">
        <wsdl:part name="NonNegativeInteger" element="tns1:NonNegativeInteger1"/>
    </wsdl:message>
    <wsdl:message name="echoTokenTypeTestRequest">
        <wsdl:part name="tokenElem" element="tns1:tokenElem"/>
    </wsdl:message>
    <wsdl:message name="echoUnsignedByteTestResponse">
        <wsdl:part name="UnsignedByte" element="tns1:UnsignedByte1"/>
    </wsdl:message>
    <wsdl:message name="echoNonPositiveIntegerTestRequest">
        <wsdl:part name="NonPositiveInteger" element="tns1:NonPositiveInteger"/>
    </wsdl:message>
    <wsdl:message name="echoNegativeIntegerTestResponse">
        <wsdl:part name="NegativeInteger" element="tns1:NegativeInteger1"/>
    </wsdl:message>
    <wsdl:message name="echoTokenTypeTestResponse">
        <wsdl:part name="tokenElem" element="tns1:tokenElem1"/>
    </wsdl:message>
    <wsdl:message name="echoIDTypeTestRequest">
        <wsdl:part name="IDElem" element="tns1:IDElem"/>
    </wsdl:message>
    <wsdl:message name="echoUnsignedIntTestResponse">
        <wsdl:part name="UnsignedInt" element="tns1:UnsignedInt1"/>
    </wsdl:message>
    <wsdl:message name="echoDateTestResponse">
        <wsdl:part name="Date" element="tns1:Date1"/>
    </wsdl:message>
    <wsdl:message name="echoUnsignedShortTestResponse">
        <wsdl:part name="UnsignedShort" element="tns1:UnsignedShort1"/>
    </wsdl:message>
    <wsdl:message name="echoTimeTestRequest">
        <wsdl:part name="Time" element="tns1:Time"/>
    </wsdl:message>
    <wsdl:message name="echoNameTypeTestResponse">
        <wsdl:part name="nameElem" element="tns1:nameElem1"/>
    </wsdl:message>
    <wsdl:message name="echoNonNegativeIntegerTestRequest">
        <wsdl:part name="NonNegativeInteger" element="tns1:NonNegativeInteger"/>
    </wsdl:message>
    <wsdl:message name="echoNCNameTypeTestRequest">
        <wsdl:part name="NCNameElem" element="tns1:NCNameElem"/>
    </wsdl:message>
    <wsdl:message name="echoNegativeIntegerTestRequest">
        <wsdl:part name="NegativeInteger" element="tns1:NegativeInteger"/>
    </wsdl:message>
    <wsdl:message name="echoUnsignedLongTestResponse">
        <wsdl:part name="UnsignedLong" element="tns1:UnsignedLong1"/>
    </wsdl:message>
    <wsdl:message name="echoLanguageTypeTestRequest">
        <wsdl:part name="languageElem" element="tns1:languageElem"/>
    </wsdl:message>
    <wsdl:message name="echoNonPositiveIntegerTestResponse">
        <wsdl:part name="NonPositiveInteger" element="tns1:NonPositiveInteger1"/>
    </wsdl:message>
    <wsdl:message name="echoTimeTestResponse">
        <wsdl:part name="Time" element="tns1:Time1"/>
    </wsdl:message>
    <wsdl:message name="echoIDTypeTestResponse">
        <wsdl:part name="IDElem" element="tns1:IDElem1"/>
    </wsdl:message>
    <wsdl:message name="echoUnsignedIntTestRequest">
        <wsdl:part name="UnsignedInt" element="tns1:UnsignedInt"/>
    </wsdl:message>
    <wsdl:message name="echoNCNameTypeTestResponse">
        <wsdl:part name="NCNameElem" element="tns1:NCNameElem1"/>
    </wsdl:message>
    <wsdl:message name="echoNameTypeTestRequest">
        <wsdl:part name="nameElem" element="tns1:nameElem"/>
    </wsdl:message>
    <wsdl:message name="echoUnsignedByteTestRequest">
        <wsdl:part name="UnsignedByte" element="tns1:UnsignedByte"/>
    </wsdl:message>
    <wsdl:message name="echoLanguageTypeTestResponse">
        <wsdl:part name="languageElem" element="tns1:languageElem1"/>
    </wsdl:message>
    <wsdl:message name="echoUnsignedShortTestRequest">
        <wsdl:part name="UnsignedShort" element="tns1:UnsignedShort"/>
    </wsdl:message>
    <wsdl:message name="echoPositiveIntegerTestRequest">
        <wsdl:part name="PositiveInteger" element="tns1:PositiveInteger"/>
    </wsdl:message>
    <wsdl:message name="echoDocumentRequest">
        <wsdl:part name="Document" element="tns1:EchoDocumentRequest"/>
    </wsdl:message>
    <wsdl:message name="echoDocumentResponse">
        <wsdl:part name="Document" element="tns1:EchoDocumentResponse"/>
    </wsdl:message>
    <wsdl:portType name="Schema2Test">
        <wsdl:operation name="echoLanguageTypeTest" parameterOrder="languageElem">
            <wsdl:input name="echoLanguageTypeTestRequest" message="impl:echoLanguageTypeTestRequest"/>
            <wsdl:output name="echoLanguageTypeTestResponse" message="impl:echoLanguageTypeTestResponse"/>
        </wsdl:operation>
        <wsdl:operation name="echoTokenTypeTest" parameterOrder="tokenElem">
            <wsdl:input name="echoTokenTypeTestRequest" message="impl:echoTokenTypeTestRequest"/>
            <wsdl:output name="echoTokenTypeTestResponse" message="impl:echoTokenTypeTestResponse"/>
        </wsdl:operation>
        <wsdl:operation name="echoNameTypeTest" parameterOrder="nameElem">
            <wsdl:input name="echoNameTypeTestRequest" message="impl:echoNameTypeTestRequest"/>
            <wsdl:output name="echoNameTypeTestResponse" message="impl:echoNameTypeTestResponse"/>
        </wsdl:operation>
        <wsdl:operation name="echoNCNameTypeTest" parameterOrder="NCNameElem">
            <wsdl:input name="echoNCNameTypeTestRequest" message="impl:echoNCNameTypeTestRequest"/>
            <wsdl:output name="echoNCNameTypeTestResponse" message="impl:echoNCNameTypeTestResponse"/>
        </wsdl:operation>
        <wsdl:operation name="echoIDTypeTest" parameterOrder="IDElem">
            <wsdl:input name="echoIDTypeTestRequest" message="impl:echoIDTypeTestRequest"/>
            <wsdl:output name="echoIDTypeTestResponse" message="impl:echoIDTypeTestResponse"/>
        </wsdl:operation>
        <wsdl:operation name="echoUnsignedShortTest" parameterOrder="UnsignedShort">
            <wsdl:input name="echoUnsignedShortTestRequest" message="impl:echoUnsignedShortTestRequest"/>
            <wsdl:output name="echoUnsignedShortTestResponse" message="impl:echoUnsignedShortTestResponse"/>
        </wsdl:operation>
        <wsdl:operation name="echoUnsignedIntTest" parameterOrder="UnsignedInt">
            <wsdl:input name="echoUnsignedIntTestRequest" message="impl:echoUnsignedIntTestRequest"/>
            <wsdl:output name="echoUnsignedIntTestResponse" message="impl:echoUnsignedIntTestResponse"/>
        </wsdl:operation>
        <wsdl:operation name="echoUnsignedByteTest" parameterOrder="UnsignedByte">
            <wsdl:input name="echoUnsignedByteTestRequest" message="impl:echoUnsignedByteTestRequest"/>
            <wsdl:output name="echoUnsignedByteTestResponse" message="impl:echoUnsignedByteTestResponse"/>
        </wsdl:operation>
        <wsdl:operation name="echoUnsignedLongTest" parameterOrder="UnsignedLong">
            <wsdl:input name="echoUnsignedLongTestRequest" message="impl:echoUnsignedLongTestRequest"/>
            <wsdl:output name="echoUnsignedLongTestResponse" message="impl:echoUnsignedLongTestResponse"/>
        </wsdl:operation>
        <wsdl:operation name="echoNonPositiveIntegerTest" parameterOrder="NonPositiveInteger">
            <wsdl:input name="echoNonPositiveIntegerTestRequest" message="impl:echoNonPositiveIntegerTestRequest"/>
            <wsdl:output name="echoNonPositiveIntegerTestResponse" message="impl:echoNonPositiveIntegerTestResponse"/>
        </wsdl:operation>
        <wsdl:operation name="echoNonNegativeIntegerTest" parameterOrder="NonNegativeInteger">
            <wsdl:input name="echoNonNegativeIntegerTestRequest" message="impl:echoNonNegativeIntegerTestRequest"/>
            <wsdl:output name="echoNonNegativeIntegerTestResponse" message="impl:echoNonNegativeIntegerTestResponse"/>
        </wsdl:operation>
        <wsdl:operation name="echoPositiveIntegerTest" parameterOrder="PositiveInteger">
            <wsdl:input name="echoPositiveIntegerTestRequest" message="impl:echoPositiveIntegerTestRequest"/>
            <wsdl:output name="echoPositiveIntegerTestResponse" message="impl:echoPositiveIntegerTestResponse"/>
        </wsdl:operation>
        <wsdl:operation name="echoNegativeIntegerTest" parameterOrder="NegativeInteger">
            <wsdl:input name="echoNegativeIntegerTestRequest" message="impl:echoNegativeIntegerTestRequest"/>
            <wsdl:output name="echoNegativeIntegerTestResponse" message="impl:echoNegativeIntegerTestResponse"/>
        </wsdl:operation>
        <wsdl:operation name="echoTimeTest" parameterOrder="Time">
            <wsdl:input name="echoTimeTestRequest" message="impl:echoTimeTestRequest"/>
            <wsdl:output name="echoTimeTestResponse" message="impl:echoTimeTestResponse"/>
        </wsdl:operation>
        <wsdl:operation name="echoDateTest" parameterOrder="Date">
            <wsdl:input name="echoDateTestRequest" message="impl:echoDateTestRequest"/>
            <wsdl:output name="echoDateTestResponse" message="impl:echoDateTestResponse"/>
        </wsdl:operation>
        <wsdl:operation name="echoDocument">
            <wsdl:input message="impl:echoDocumentRequest"/>
            <wsdl:output message="impl:echoDocumentResponse"/>
        </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="Schema2ServiceSoapBinding" type="impl:Schema2Test">
        <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
        <wsdl:operation name="echoLanguageTypeTest">
            <wsdlsoap:operation/>
            <wsdl:input>
                <wsdlsoap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <wsdlsoap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="echoTokenTypeTest">
            <wsdlsoap:operation/>
            <wsdl:input>
                <wsdlsoap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <wsdlsoap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="echoNameTypeTest">
            <wsdlsoap:operation/>
            <wsdl:input>
                <wsdlsoap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <wsdlsoap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="echoNCNameTypeTest">
            <wsdlsoap:operation/>
            <wsdl:input>
                <wsdlsoap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <wsdlsoap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="echoIDTypeTest">
            <wsdlsoap:operation/>
            <wsdl:input>
                <wsdlsoap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <wsdlsoap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="echoUnsignedShortTest">
            <wsdlsoap:operation/>
            <wsdl:input>
                <wsdlsoap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <wsdlsoap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="echoUnsignedIntTest">
            <wsdlsoap:operation/>
            <wsdl:input>
                <wsdlsoap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <wsdlsoap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="echoUnsignedByteTest">
            <wsdlsoap:operation/>
            <wsdl:input>
                <wsdlsoap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <wsdlsoap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="echoUnsignedLongTest">
            <wsdlsoap:operation/>
            <wsdl:input>
                <wsdlsoap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <wsdlsoap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="echoNonPositiveIntegerTest">
            <wsdlsoap:operation/>
            <wsdl:input>
                <wsdlsoap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <wsdlsoap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="echoNonNegativeIntegerTest">
            <wsdlsoap:operation/>
            <wsdl:input>
                <wsdlsoap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <wsdlsoap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="echoPositiveIntegerTest">
            <wsdlsoap:operation/>
            <wsdl:input>
                <wsdlsoap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <wsdlsoap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="echoNegativeIntegerTest">
            <wsdlsoap:operation/>
            <wsdl:input>
                <wsdlsoap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <wsdlsoap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="echoTimeTest">
            <wsdlsoap:operation/>
            <wsdl:input>
                <wsdlsoap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <wsdlsoap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="echoDateTest">
            <wsdlsoap:operation/>
            <wsdl:input>
                <wsdlsoap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <wsdlsoap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="echoDocument">
            <wsdlsoap:operation soapAction=""/>
            <wsdl:input>
                <wsdlsoap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <wsdlsoap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="Schema2Service">
        <wsdl:port name="Schema2Service" binding="impl:Schema2ServiceSoapBinding">
            <wsdlsoap:address location="http://localhost:8080/axis/services/Schema2Service"/>
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>
