1

我正在使用一个库,该库使用 XSD 在 C++ 中从基于 XML 的格式创建对象。

基本上,继承图看起来像这样:

class BaseClass: public xsd::cxx::tree::type;
class MainXmlObject: public BaseClass;

我想我需要将 my 转换MainXmlObject为 axerces::DOMDocument然后用于DOMWriter编写实际的 XML 文件,但到目前为止我找不到正确的例程。

做这个的最好方式是什么?

4

1 回答 1

0

似乎将--add-serialization标志添加到 xsd 代码生成中,然后使用类似:

xml_schema::namespace_infomap map;
//    map[""].name = "test"; // xmlns
//    map[""].schema = "http://sbgn.org/libsbgn/0.2"; // xsi:noNamespaceSchemaLocation
ofstream ofs(fname.c_str());
sbgn_(ofs, s, map); // invoking the stream here
ofs.close();

作品。参考:从XSD 指南中添加序列化详细信息

于 2013-09-24T22:12:40.817 回答