XSD: XML Data Binding for C++初探------配置
网上搜了一圈没有找到很直观的说明这个开源工具怎么使用。下面作个简单的分享:
这个工具的目标是:把.xsd或者 .xml文件转换成C++的模型表示:
××××Linux环境下:
1、下载:https://www.codesynthesis.com/products/xsd/download.xhtml
找到你需要的版本下载
2、下载:http://xerces.apache.org/xerces-c/download.cgi
我也没有深入研究他两的关系,只是知道 codesynthesis工具的转换过程会用到 xerces中的共享库,没有它不行。
3、对 xerces 进行配置
执行命令:"./configure"
然后:"make"
最后:"make install",如果报错请注意使用root权限执行
4、codesynthesis的玩法
/xsd-4.0.0-x86_64-linux-gnu/bin 这个目录里面有已经编译好的:xsd可执行文件,xsd的命令执行都通过它来执行。
在这个路径下执行:"./xsd cxx-tree ../examples/cxx/tree/hello/hello.xsd",被执行文件就在下载目录里面,它会生成两个文件:
"hello.cxx , hello.hxx"。
截图看下长什么样子?
OK,是不是转成了C++代码,那么这个代码怎么理解,是否就是我们最终要转成的样子呢,待续。。。