📅  最后修改于: 2023-12-03 15:35:45.237000             🧑  作者: Mango
WSDL(Web Services Description Language)是一种用于描述 Web 服务的语言,可以帮助程序员更好地理解和使用 Web 服务。
在本文中,我们将为您呈现一个完整的 WSDL 表格,包含所有必要的元素和属性,以及对它们的解释和示例。
WSDL 包含多个元素和属性,这些元素和属性组成了 WSDL 文档的结构和内容。以下是一个完整的 WSDL 表格,包括所有可用的元素和属性。
| 元素/属性 | 描述 | 示例 |
| --- | --- | --- |
| definitions | 根元素,用于指定 WSDL 文件命名空间和所有其他元素 | <definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://example.com/myservice/">
|
| name | 用于指定 Web 服务的名称 | <name>MyService</name>
|
| targetNamespace | 用于指定命名空间,以便其他用户可以引用此 Web 服务 | targetNamespace="http://example.com/myservice/"
|
| types | 包含 Web 服务所需的数据类型定义 | <types><xsd:schema targetNamespace="http://example.com/myservice/"><xsd:element name="myElement" type="xsd:string"/></xsd:schema></types>
|
| message | 用于定义传递给 Web 服务或从 Web 服务返回的消息结构 | <message name="myRequest"><part name="arg1" type="xsd:string"/><part name="arg2" type="xsd:int"/></message>
|
| portType | 定义 Web 服务的操作列表 | <portType name="MyServicePort"><operation name="myOperation"><input message="tns:myRequest"/><output message="tns:myResponse"/></operation></portType>
|
| operation | 定义 Web 服务的单个操作,包括输入和输出消息 | <operation name="myOperation"><input message="tns:myRequest"/><output message="tns:myResponse"/></operation>
|
| binding | 绑定 Web 服务协议和消息格式 | <binding name="MyServiceBinding" type="tns:MyServicePort"><soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/><operation name="myOperation"><soap:operation soapAction="http://example.com/myAction"/><input><soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://example.com/myservice/"/></input><output><soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://example.com/myservice/"/></output></operation></binding>
|
| service | 提供对 Web 服务的访问 | <service name="MyService"><port name="MyServicePort" binding="tns:MyServiceBinding"><soap:address location="http://example.com/myservice/"/></port></service>
|
name
、targetNamespace
、message name
、portType name
、operation name
、binding name
、service name
分别为元素或属性的名称;描述
列为元素或属性的用途和功能的简述;示例
列为对应元素或属性的示例代码,用于更好地说明其用途和功能;tns:
前缀代表 Target Namespace,表示命名空间。在上述示例中,tns:
前缀通常表示 http://example.com/myservice/
。通过本文所述的 WSDL 表格,可以更好地理解和使用 WSDL 语言,构建出更稳健可靠的 Web 服务。建议程序员在实际开发中加以运用。