2012-04-11 19 views
1

我正在使用一個使用XSD從C++中基於XML的格式創建對象的庫。如何從XSD cxx樹對象編寫XML文件?

基本上,繼承圖看起來是這樣的:

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

我想我需要轉換我MainXmlObjectxerces::DOMDocument然後用DOMWriter編寫實際的XML文件,但我找不到直到目前爲止。

這樣做的最好方法是什麼?

回答

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

作品。參考文獻:Adding serializationdetails,從XSD guide