次のシナリオがあり、アドバイスが必要です。
ユーザーは単語文書をテンプレートとして入力し、実行時にいくつかのパラメーターを提供して、データベースにクエリを実行し、文書を埋めるためのデータを取得できるようにします。だから、私がする必要がある2つの基本的なことがあります:
- ドキュメント内のすべてのキーを、現在のクエリ行からのそれぞれの結果に置き換えます。
- クエリから取得した行数に応じて、既存のドキュメントを変更せずにそれ自体に「マージ」(コピー? 複製?) し、この新しいコピーのキーを次の行の値に置き換えます。
これを行うための最良のアプローチは何ですか?ハッシュマップを提供する unmarshallfromtemplate を使用して、今のところ置換部分を行うことができました。しかし、ドキュメントに「${variable_name}」を追加する必要があり、単語が異なるタグで「${」と「}」を区切って問題を引き起こすことがあるため、この方法は少し注意が必要です。
カスタム xml バインディングについて読んだことがありますが、完全には理解できませんでした。カスタム XML を生成し、それをドキュメントに挿入して (この un ランタイムのすべて)、applybindings を呼び出す必要がありますか?? これが当てはまる場合、ドキュメント内のフィールドを xml にバインドするにはどうすればよいですか? 名前で?