"> " />
Easy Tutorial
❮ Wsdl Binding Wsdl Documents ❯

Complete WSDL Syntax

The complete WSDL 1.2 syntax as described in the W3C Working Draft is listed below:

Example

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

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

    &lt;wsdl:documentation .... /> ?

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

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

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

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

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

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

</wsdl:definitions>
❮ Wsdl Binding Wsdl Documents ❯