1

XSDを使用してC++でXMLベースの形式からオブジェクトを作成するライブラリを使用しています。

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

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

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

これを行うための最良の方法は何ですか?

4

1 に答える 1

0

xsd コード生成にフラグを追加して--add-serializationから、次のようなものを使用するようです。

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 に答える