2012-04-11 16 views
1

私はC++でXMLベースのフォーマットからオブジェクトを作成するためにXSDを使用するライブラリを扱っています。XSD cxxツリーオブジェクトからXMLファイルを書き込む方法は?

は、基本的には、継承図は、このようなものになります。

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

を私はxerces::DOMDocumentに私のMainXmlObjectを変換し、実際のXMLファイルを作成するためにDOMWriterを使用する必要があると思うが、私は見つけることができませんでしたこれまでのところ正しいルーチン。

これを行うにはどのような方法が最適ですか?

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(); 

作品:

答えて

0

それは、XSDコード生成に--add-serializationフラグを追加してからのようなものを使用してのように思えます。参考文献:XSD guideからのAdding serializationおよびdetails