wsdl2h解析器和soapcpp2编译器选项介绍

wsdl2h解析器和soapcpp2编译器选项介绍   
1、wsdl2h(利用wsdl文件生成对应的h文件)用法   
Usage: wsdl2h [-a] [-c] [-d] [-e] [-f] [-g] [-h] [-I path] [-j] [-l] [-m] [-n na me] [-N name] [-p] [-q name] [-r proxyhost:port] [-s] [-t typemapfile.dat] [-u] [-v] [-w] [-x] [-y] [-z] [-o outfile.h] infile.wsdl infile.xsd http://www... ... 


wsdl2h常用选项 

  •  -o 文件名,指定输出头文件  
  •  -n 名空间前缀 代替默认的ns  
  •  -c 产生纯C代码,否则是C++代码  
  •  -s 不要使用STL代码  
  •  -t 文件名,指定type map文件,默认为typemap.dat  
  •  -e 禁止为enum成员加上名空间前缀  
 

-a      generate indexed struct names for local elements with anonymous types

 -c      generate C source code 

-d      use DOM to populate xs:any and xsd:anyType elements 

-e      don't qualify enum names 

-f      generate flat C++ class hierarchy 

-g      generate global top-level element declarations 

-h      display help info -Ipath  use path to find files 

-j      don't generate SOAP_ENV__Header and SOAP_ENV__Detail definitions 

-l      include license information in output 

-m      use xsd.h module to import primitive types 
-n name  use name as the base namespace prefix instead of 'ns' 
-N name  use name as the base namespace prefix for service namespaces -ofile  output to file 

-p      create polymorphic types with C++ inheritance with base xsd__anyType 

-q name  use name for the C++ namespace for all service declarations -rhost:port 

        connect via proxy host and port 

-s      don't generate STL code (no std::string and no std::vector) -tfile  use type map file instead of the default file typemap.dat

 -u      don't generate unions 

-v      verbose output 

-w      always wrap response parameters in a response struct (<=1.1.4 behavior) 

-x      don't generate _XML any/anyAttribute extensibility elements 

-y      generate typedef synonyms for structs and enums 

-z      generate pointer-based arrays for backward compatibility < gSOAP 2.7.6e infile.wsdl infile.xsd http://www... list of input sources (if none: use stdin) 
 wk_ad_begin({pid : 21});wk_ad_after(21, function(){$('.ad-hidden').hide();}, function(){$('.ad-hidden').show();});    
  

2、soapcpp2(利用1中生成的h文件生成对应的cpp文件)用法 Usage: soapcpp2 [-1|-2] [-C|-S] [-L] [-a] [-c] [-d path] [-e] [-h] [-i] [-I path ;path;...] [-l] [-m] [-n] [-p name] [-s] [-t] [-v] [-w] [-x] [infile] 

 

soapcpp2常用选项 

  •  -C 仅生成客户端代码  
  •  -S 仅生成服务器端代码  
  •  -L 不要产生soapClientLib.c和soapServerLib.c文件  
  •  -c 产生纯C代码,否则是C++代码(与头文件有关)  
  •  -I 指定import路径(见上文)  
  •  -x 不要产生XML示例文件 
  • -i 生成C++包装,客户端为xxxxProxy.h(.cpp),服务器端为xxxxService.h(.cpp)。  
 

-1      generate SOAP 1.1 bindings 

-2      generate SOAP 1.2 bindings 

-C      generate client-side code only 

-S      generate server-side code only 

-L      don't generate soapClientLib/soapServerLib 

-a      use value of SOAPAction HTTP header to dispatch method at server side 

-c      generate C source code -dpath  use path to save files 

-e      generate SOAP RPC encoding style bindings 

-h      display help info 

-i      generate service proxies and objects inherited from soap struct -Ipath  use path(s) for #import 

-l      generate linkable modules (experimental) 

-m      generate Matlab(tm) code for MEX compiler 

-n      use service name to rename service functions and namespace table -pname  save files with new prefix name instead of 'soap' 

-s      generate deserialization code with strict XML validation checks 

-t      generate code for fully xsi:type typed SOAP/XML messaging 

-v      display version info 

-w      don't generate WSDL and schema files

 -x      don't generate sample XML message files infile  header file to parse (or stdin)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值