我通过gSoap创建Web服务,使用现有的WSDL和必要的模式作为命令wsdl2h
的参数。
我在我的架构中以这种方式声明了元素 i_ID :
<xs:element minOccurs="0" name="i_ID" nillable="true" type="xs:string" />
但 gSoap 将该属性重命名为 i_USCOREID :
/// Element i_ID of type xs:string.
char* i_USCOREID
我注意到每个_
后的所有字段都会发生相同的情况。
你知道伙计们如何解决这个问题吗?因为这会降低可读性,而且我不能更改 .XSD文件。也许我应该为命令wsdl2h
添加一个选项?
谢谢!
答案 0 :(得分:0)
使用&#34; -_&#34;使用wsdl2h时标记
&#34; -_不生成_USCORE(替换为UNICODE _x005f)&#34;