gsoap 如何防止枚举值的下划线转换

鳗鱼

有没有办法影响 gSoap 生成的soap消息中使用的文本值?为了与现有客户端兼容,我需要肥皂服务使用带下划线的标识符,但 gsoap 使用破折号。

soapcpp2 的输入文件中的部分声明

enum class ns1__resultCode
{
    OK, ///< xs:string value="OK"
    ERROR_INVALID_SESSION,  ///< xs:string value="ERROR_INVALID_SESSION"
    ...
};

当服务器发送 ERROR_INVALID_SESSION 时,soap 消息包含 ERROR-INVALID-SESSION,但我需要这是 ERROR_INVALID_SESSION,因为这是现有客户所期望的。

Alex RE 博士

作为 gSOAP 约定,C/C++ 名称中的下划线被转换为 XML 中的连字符。我知道连字符在 XML 中(或曾经)比下划线更常见,这就是原因。对于XML名称有下划线而不是连字符,使用_USCOREERROR_USCOREINVALID_USCORESESSION成为ERROR_INVALID_SESSIONXML格式。点也以这种方式翻译,例如ERROR_DOTINVALID_DOTSESSION变成ERROR.INVALID.SESSION其他字符用 _xHHHH 编码,例如ERROR_x002fINVALID_x202fSESSION变成ERROR/INVALID/SESSION. 这涵盖了高达 U+FFFF 的 Unicode 代码点。

当然,不是使用需要将 C/C++ 名称转换为 XML 的枚举,而是可以使用(宽)字符串并使用任何 Unicode 代码点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Gsoap中分配C ++对象

来自分类Dev

gsoap如何在c ++模式下释放内存?

来自分类Dev

使用gSoap时如何解释C ++中的接收数据?

来自分类Dev

gSOAP:如何在响应中忽略可选元素?

来自分类Dev

Gsoap编译

来自分类Dev

Gsoap编译

来自分类Dev

在Rails ERB视图中,如何防止下划线转换为连字符?

来自分类Dev

如何找到gsoap服务器在哪个以太网接口上接收请求?

来自分类Dev

gSoap示例未编译

来自分类Dev

gsoap分配简单类型

来自分类Dev

xsd枚举以数字下划线开头

来自分类Dev

xsd枚举以数字下划线开头

来自分类Dev

如何使用下划线js转换此数据?

来自分类Dev

如何使用下划线js转换此数据?

来自分类Dev

如何保持下划线?

来自分类Dev

我如何根据下划线中的值获取密钥

来自分类Dev

如何使用下划线(_)和句点(。)分割值?

来自分类Dev

如何在php值下方添加下划线

来自分类Dev

如何使点划线下划线

来自分类Dev

如何将C ++与gsoap结合使用以使用Exchange Web服务从Outlook中读取电子邮件

来自分类Dev

gSoap Exchange Web服务连接

来自分类Dev

gsoap和资源管理

来自分类Dev

在 linux 上安装 gsoap 失败

来自分类Dev

下划线-使用_.map()转换数组

来自分类Dev

Vim:下划线(_)自动转换为(<-)

来自分类Dev

下划线._without(数组,值)的对面

来自分类Dev

使用下划线按键查找值

来自分类Dev

下划线求和键值对中的值

来自分类Dev

下划线模板检索textarea的值