2

CodeSynthesis XSDを使用して、C++ データオブジェクト モデルを XML スキーマ (XSD) から生成できます。生成された XML 解析関数を使用して、実行時に有効な XML ファイルをこのデータ オブジェクト モデルに読み込むことができます。

コンパイル時に特定の XML ファイルを表すオブジェクトを開始する C++ コードを生成できるかどうか疑問に思っています。つまり、実行時に XML ファイルを読み取る代わりに、コンパイル時に C+++ コードを生成して、XML 解析関数で取得したオブジェクトと同じオブジェクトを取得したいと考えています。

コンパイル時に、最初に XML ファイルを C++ データオブジェクト モデルに読み込み、次にそれを CodeSynthesis XSD がサポートするバイナリ形式の 1 つに書き出すことができることを理解しています。これにより、実行時のデータの読み取りが確実に高速化されますが、「コンパイルされた」オブジェクトを取得するために C++ コードを生成できるかどうかに興味があります。

4

0 に答える 0