在CodeSynthesis XSD的帮助下,可以从XML Schema(XSD)生成C ++数据对象模型。然后,在生成的XML解析函数的帮助下,可以在运行时将有效的XML文件读入此数据对象模型。
我想知道是否有可能生成C ++代码,该代码在编译时启动表示特定XML文件的对象。换句话说,我不是在运行时读取XML文件,而是在编译时生成C +++代码以获得与XML解析函数相同的对象。
据我所知,在编译时,可以先将XML文件读入C ++数据对象模型,然后将其写入CodeSynthesis XSD支持的二进制格式之一。这肯定会加速在运行时读取数据,但我感兴趣的是,是否有可能生成C ++代码以获得“编译”对象。