WSDL Syntax

From http://www.w3schools.com (Copyright Refsnes Data)

# The Full WSDL Syntax

The full WSDL 1.2 syntax as described in the W3C Working Draft is listed below.

    <wsdl:definitions name="nmtoken"? targetNamespace="uri">

        <import namespace="uri" location="uri"/> *

        <wsdl:documentation .... /> ?

        <wsdl:types> ?
            <wsdl:documentation .... /> ?
            <xsd:schema .... /> *
        </wsdl:types>

        <wsdl:message name="ncname"> *
            <wsdl:documentation .... /> ?
            <part name="ncname" element="qname"? type="qname"?/> *
        </wsdl:message>

        <wsdl:portType name="ncname"> *
            <wsdl:documentation .... /> ?
            <wsdl:operation name="ncname"> *
                <wsdl:documentation .... /> ?
                <wsdl:input message="qname"> ?
                    <wsdl:documentation .... /> ?
                </wsdl:input>
                <wsdl:output message="qname"> ?
                    <wsdl:documentation .... /> ?
                </wsdl:output>
                <wsdl:fault name="ncname" message="qname"> *
                    <wsdl:documentation .... /> ?
                </wsdl:fault>
            </wsdl:operation>
        </wsdl:portType>

        <wsdl:serviceType name="ncname"> *
            <wsdl:portType name="qname"/> +
        </wsdl:serviceType>

        <wsdl:binding name="ncname" type="qname"> *
            <wsdl:documentation .... /> ?
            <-- binding details --> *
            <wsdl:operation name="ncname"> *
                <wsdl:documentation .... /> ?
                <-- binding details --> *
                <wsdl:input> ?
                    <wsdl:documentation .... /> ?
                    <-- binding details -->
                </wsdl:input>
                <wsdl:output> ?
                    <wsdl:documentation .... /> ?
                    <-- binding details --> *
                </wsdl:output>
                <wsdl:fault name="ncname"> *
                    <wsdl:documentation .... /> ?
                    <-- binding details --> *
                </wsdl:fault>
            </wsdl:operation>
        </wsdl:binding>

        <wsdl:service name="ncname" serviceType="qname"> *
            <wsdl:documentation .... /> ?
            <wsdl:port name="ncname" binding="qname"> *
                <wsdl:documentation .... /> ?
                <-- address details -->
            </wsdl:port>
        </wsdl:service>

    </wsdl:definitions>

From http://www.w3schools.com (Copyright Refsnes Data)