隨筆 - 5  文章 - 3  trackbacks - 0
          <2007年1月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          常用鏈接

          留言簿(3)

          隨筆檔案

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          To learn web service, we need to learn WSDL. This xml file defines the services that we deploy in our web service.
          Here, we get  a  example of WSDL.

          <?xml version="1.0" encoding="UTF-8"?>
          <wsdl:definitions targetNamespace="http://localhost:8080/bookstore/services/BookSvc" 
            xmlns
          ="http://schemas.xmlsoap.org/wsdl/" 
            xmlns:apachesoap
          ="http://xml.apache.org/xml-soap" 
            xmlns:impl
          ="http://localhost:8080/bookstore/services/BookSvc" 
            xmlns:intf
          ="http://localhost:8080/bookstore/services/BookSvc" 
            xmlns:soapenc
          ="http://schemas.xmlsoap.org/soap/encoding/" 
            xmlns:tns1
          ="http://model.bookstore.com" 
            xmlns:wsdl
          ="http://schemas.xmlsoap.org/wsdl/" 
            xmlns:wsdlsoap
          ="http://schemas.xmlsoap.org/wsdl/soap/" 
            xmlns:xsd
          ="http://www.w3.org/2001/XMLSchema">
            
          <wsdl:types>
              
          <schema targetNamespace="http://model.bookstore.com" xmlns="http://www.w3.org/2001/XMLSchema">
                
          <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
                
          <complexType name="Book">
                  
          <sequence>
                    
          <element name="ISDN" nillable="true" type="xsd:string"/>
                    
          <element name="name" nillable="true" type="xsd:string"/>
                    
          <element name="page" type="xsd:int"/>
                  
          </sequence>
                
          </complexType>
              
          </Schema>
            
          </wsdl:types>
            
          <wsdl:message name="addBookResponse">
            
          </wsdl:message>
            
          <wsdl:message name="addBookRequest">
              
          <wsdl:part name="book" type="tns1:Book"/>
            
          </wsdl:message>
            
          <wsdl:portType name="BookSvc">
              
          <wsdl:operation name="addBook" parameterOrder="book">
                
          <wsdl:input message="intf:addBookRequest" name="addBookRequest"/>
                
          <wsdl:output message="intf:addBookResponse" name="addBookResponse"/>
              
          </wsdl:operation>
            
          </wsdl:portType>
            
          <wsdl:binding name="BookSvcSoapBinding" type="intf:BookSvc">
              
          <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
              
          <wsdl:operation name="addBook">
                
          <wsdlsoap:operation soapAction=""/>
                
          <wsdl:input name="addBookRequest">
                  
          <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://bookstore.com" use="encoded"/>
                
          </wsdl:input>
                
          <wsdl:output name="addBookResponse">
                  
          <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://localhost:8080/bookstore/services/BookSvc" use="encoded"/>
                
          </wsdl:output>
              
          </wsdl:operation>
            
          </wsdl:binding>
            
          <wsdl:service name="BookSvcService">
              
          <wsdl:port binding="intf:BookSvcSoapBinding" name="BookSvc">
                
          <wsdlsoap:address location="http://localhost:8080/bookstore/services/BookSvc"/>
              
          </wsdl:port>
            
          </wsdl:service>
          </wsdl:definitions>
           So many infomations in this file. But first of all, we need to understand the format of this file.
          To me, the defination of namespace is a problem.

          My qustions are: For xmlns, xmlns:tns1,xmlns:intf..., What do they mean? How to use them?


          After I refered to some articles in internet. I get the answer:
          每個namespace屬性都聲明了一個縮略語,用在文檔中。例如"xmlns:xsd"就為
          But I get another question that no one reply.
          refer

          '我們都知道,WSDL應該是格式正確的XML文檔。進一步,還應該把它看作一個Schema,因此,<definitions>元素中可以定義targetNamespace屬性,表示在這個元素下的所有元素都屬于這個目標名稱空間。

          xmlns表示缺省的名稱空間,...'


          So what's difference between 'targetnamespace' and default 'xmlns'?
          ?????????????????????????????????????????????????????????

          Reference:
          http://www.cnblogs.com/bjzhanghao/archive/2004/10/13/51614.html
          現在正在做的項目中,就有undo、redo的操作。使用的是java本身的undoManager。但是因為使用的第三方軟件包已經把它封裝過了,所以用起來并不是直接使用java的undomanager。其間,遇到這樣的問題:有些操作不想被undo所管理,但是圖形上的變換卻總是會被listener加入到undo的edits中。想了很多辦法,包括繼承再封裝undomanager將edits傳出來保存,需要恢復的時候再設進去、discard所有的edits、找尋第三方軟件封裝undoableEdit的方法,以使得操作不被undo....最后,用最簡單的方法解決問題:設置一個boolean變量,然后重載listener的方法,用這個變量來控制是否調用super.undoableEditHappened即可。 唉,真笨啊,用這么簡單的問題都能解決的,搞了老半天... ---------------------------- A ja A ja, fighting fighting
          posted @ 2007-01-17 13:24 托托姆 閱讀(432) | 評論 (0)編輯 收藏
          http://www.5ud.net 就是這個網站。
          posted @ 2007-01-15 13:04 托托姆 閱讀(362) | 評論 (0)編輯 收藏
          主站蜘蛛池模板: 文山县| 满洲里市| 江油市| 泰来县| 菏泽市| 象山县| 全椒县| 奇台县| 肥城市| 清徐县| 泗水县| 蒲城县| 阿拉善盟| 宁乡县| 安多县| 锡林浩特市| 贺兰县| 廊坊市| 北京市| 焉耆| 阜平县| 湘乡市| 安阳县| 山东省| 建平县| 青海省| 青田县| 根河市| 崇礼县| 巴马| 马山县| 绥化市| 正镶白旗| 若羌县| 五莲县| 桑日县| 全椒县| 溆浦县| 巴里| 仁布县| 安平县|