2011-08-10 9 views
3

「データバインディングとC++での解析の使用」のこのフィールドにはこの** ** **完全な** ** **と書いてあります。だから私と一緒に抱きしめてください。私はC++の形式でXMLのオブジェクト表現のためのJava用のJAXBに似たライブラリーを持っているどのようなことがわかったグーグルのビットを行った後:) Java用のJAXBのようなC++用のXMLデータバインディング

あなたは THIS

の重複としてこの質問を見つけることができます「コード合成XSD」と「ブーストシリアル化」

1)今の私がお聞きしたいのはそれがCodeSynthesisを行うことができているすべての機能を実行する「シリアライズはブースト」することができますか?

2)そうであれば、我々はJavaのJAXBと比較すればその性能だろうどのようなアカウント

 1) Dependency 2) Performance 3) Ease of use

3)を考慮する場合、それの1を使用する方がよいでしょうか? [オプションの質問...ベンチマークへのリンクがある場合のみ]

ありがとうございました。

+1

注:シリアル化は、データバインディングやコードの合成と同じ** **ではありません。シリアライゼーションは、オブジェクトの状態をファイル形式に保存し、後でそのファイルをロードして、それらのオブジェクトを再作成するためのものです。シリアライゼーションは、いくつかのファイル形式を読み込んでそこからオブジェクトを生成するためのものではありません。シリアライザ自体によって保存されたファイルからのみ動作します。 –

+0

hmmm ...と思っていましたが、質問にはリンク先の質問として記載されていました。ありがとう。 – Arunmu

答えて

1

最初の質問への回答:いいえ!シリアライゼーションは、ほとんどの場合、データバインディングの小さなサブセットです。データバインディングを使用すると、スキーマにのオブジェクトモデルが与えられます。つまり、データバインディングを使用するスキーマが必要です。 XMLのシリアライズ/消滅の必要はありません。これもチェックしてください:http://www.rpbourret.com/xml/XMLDataBinding.htm

2)リンゴとオレンジを比較するのと同じです。使いやすさに関する限り、私はデータバインディングが優れていると言います。

3)このスレッドは、関連見えます:http://lists.xml.org/archives/xml-dev/200812/msg00141.html

関連する問題