呵呵呵呵呵

萝莉有三好,柔体 轻音 易推倒。女神有三宝,干嘛 呵呵 去洗澡。宅男有三好:Dota 基友 破电脑。


WSDL 文档结构

WSDL 文档结构

WSDL 文档是利用这些主要的元素来描述某个 web service 的:
元素     定义
<portType>     web service 执行的操作
<message>     web service 使用的消息
<types>     web service 使用的数据类型
<binding>     web service 使用的通信协议

只有在binding中有数据,才会有相应的接口

简单点说:message说的是参数类型,types没太大用,portType说了接口名称,binding指明了url信息

WSDL 端口

<portType> 元素是最重要的 WSDL 元素。

它可描述一个 web service、可被执行的操作,以及相关的消息。

可以把 <portType> 元素比作传统编程语言中的一个函数库(或一个模块、或一个类)。

WSDL 消息

<message> 元素定义一个操作的数据元素。

每个消息均由一个或多个部件组成。可以把这些部件比作传统编程语言中一个函数调用的参数。

WSDL types

<types> 元素定义 web service 使用的数据类型。

为了最大程度的平台中立性,WSDL 使用 XML Schema 语法来定义数据类型。

WSDL Bindings

<binding> 元素为每个端口定义消息格式和协议细节。

示例:

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://localhost/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="soap" targetNamespace="http://localhost/soap/">
  <wsdl:types>
    <xsd:schema targetNamespace="http://localhost/soap/">
      
      <xsd:element name="divlist">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="in" type="xsd:string"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="divlistResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="out" type="xsd:string"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
 
       <xsd:element name="getlist">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="in" type="xsd:string"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getlistResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="out" type="xsd:string"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
 
   
    </xsd:schema>
  </wsdl:types>
 

  <wsdl:message name="divlistRequest">
      <wsdl:part name="a" type="xsd:int"/>
      <wsdl:part name="b" type="xsd:int"/>
 
  </wsdl:message>
  <wsdl:message name="divlistResponse">
      <wsdl:part name="resultResponse" type="xsd:double"/>
 
  </wsdl:message>
 
  <wsdl:message name="getlistRequest">
      <wsdl:part name="type" type="xsd:int"/>
  </wsdl:message>
  <wsdl:message name="getlistResponse">
      <wsdl:part name="resultResponse" type="xsd:string"/>
  </wsdl:message>
 
 

<wsdl:portType name="soap">
   
    <wsdl:operation name="divlist">
        <wsdl:input message="tns:divlistRequest"/>
       
    <wsdl:output message="tns:divlistResponse"/>
    </wsdl:operation>
 
    <wsdl:operation name="getlist">
        <wsdl:input message="tns:getlistRequest"/>
        <wsdl:output message="tns:getlistResponse"/>
    </wsdl:operation>
 
 
</wsdl:portType>

<wsdl:binding name="soapSOAP" type="tns:soap">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
   

    <wsdl:operation name="divlist">
      <soap:operation soapAction="http://localhost/soap/divlist"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
 

     <wsdl:operation name="getlist">
      <soap:operation soapAction="http://localhost/soap/getlist"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
 
 
</wsdl:binding>

  <wsdl:service name="soap">
    <wsdl:port binding="tns:soapSOAP" name="soapSOAP">
      <soap:address location="http://localhost/soap/soap_server.php"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>
 

更多内容参见:www.w3school.com.cn/wsdl/wsdl_documents.asp

更多内容:

用ZendStudio生成静态的WSDL文件
RAD Studio XE5官方下载地址,破解方法,破解补丁
VC 使用OpenSSL获得文件信息摘要
openssl编程RSA读取密钥
RSA非对称数据加密算法使用示例

本文链接地址:http://www.hehehehehe.cn/i/765.html