【发布时间】:2012-12-03 20:09:49
【问题描述】:
我正在使用 gSOAP 从我自己准备的 XSD Schema 生成 XML 解析代码。它与 Web 服务无关。 XML 数据从本地文件或内存缓冲区中读取(通过提供适当的 istream 到 soap)。
起初看起来很简单。但现在随着我越来越多地使用它,我开始发现一些问题。
例如,名称是在全局命名空间中引入的。可以强制使用命名空间,但随后构建变得更加困难(由于需要生成额外的代码来处理错误),只能使用一个命名空间,并且由于使用宏,它也可能导致其他问题。
一旦每个二进制构建单元有多个模式(.exe、.dll、...),您就确实需要这些命名空间!
所以我开始考虑一些替代方案。特别是我不需要那些网络服务人员。仅基于 XSD 解析 XML 的自动代码生成。
有没有这样的替代品(对于原生 C++)?它们是什么?
【问题讨论】: