gSoap工具wsdl2h及soapcpp2指令匯總


  gSoap開發包的下載地址http://sourceforge.net/projects/gsoap2,在bin目錄下提供了兩個工具:

  1:wsdl2h:The gSOAP wsdl2h tool imports one or more WSDLs and XML schemas and generates a gSOAP header le with familiar C/C++ syntax to de fine the Web service operations and the C/C++ data types.利用WSDL和XML schemas生成包含WS屬性和操作的C++風格gSoap頭文件。

  2:The gSOAP soapcpp2 compiler then takes this header fi le and generates XML serializers for the data types (soapH.h and soapC.cpp), the client-side stubs (soapClient.cpp), and server-side skeletons (soapServer.cpp).編譯頭文件並生成xml等文件。其中,soapH.h and soapC.cpp包含了數據類型的描述,soapClient.cpp給客戶端使用,soapServer.cpp給服務端使用。

  通過官方給出的介紹可知,wsdl2h用作wsdl和.h文件的轉換。soapcpp2用頭文件生成客戶端/服務端等開發需要的h和cpp文件。下面是官方給出的一個例子:

wsdl2h -o calc.h http://www.genivia.com/calc.wsdl
soapcpp2 -i -C calc.h

 

  我下載是gSoap2.8.14,經過整理文檔,wsdl2h和soapcpp的可選指令如下:

  1:wsdl2h指令匯總

  經常使用的一些指令如下:

  -o filename.h   將wsdl轉化為filename.h頭文件。

  -s         不生成STL代碼

  -c         生成純C風格的頭文件,這將去除C++的一些特性

  -n  name      使用name代替默認前綴ns

  -t filename.dat  使用filename.dat代替默認的typemap.dat文件

  -zX        兼容之前的X版本

  2:soapcpp2

  經常使用的一些指令如下:

  -i     生成server的proxy和object,這種object繼承於soap struct。

  -j     和-i類似,區別在於生成的代理類不繼承於soap struct,而是包含了包含了一個soap結構的指針。此種方式生存的代理類便於互相通信

  -C    僅生成客戶端client代碼

  -S    僅生成服務端server代碼

  -x    不生成xml文件。不用此項的話,將對頭文件中定義的每個operation生成一個描述性的xml文件

  -L    不生成soapClientLib文件和soapServerLib文件

  -p name  修改文件名前綴,代替soap

  -q name  指定代理類和對象使用的名空間name,包含文件名前綴

  3:soapcpp2生成的各文件釋義


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM