如何不让gSoap添加" USCORE"在每个下划线的字段名称之后?

时间:2014-05-07 16:50:31

标签: xsd wsdl rename gsoap

我通过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添加一个选项?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用&#34; -_&#34;使用wsdl2h时标记

&#34; -_不生成_USCORE(替换为UNICODE _x005f)&#34;