完整的 WSDL 语法
描述于 W3C 工作草案的完整 WSDL 1.2 语法已列在下面:
- <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>