0

私は多くの命令型ユーティリティを apache-ant ビルドに移行する過程にあり、特定のユース ケースの戦略を考え出すのに少し苦労しています。

次のように定義されたドキュメントがあるとします。

ドキュメント.xml

<Document>
  <Page source="page1.xml" />
  <Page source="page2.xml" />
</Document>

page1.xml

<Page title="Page 1">
</Page>

page2.xml

<Page title="Page 2">
</Page>

これらのドキュメントを取得して、次のように単一のドキュメントに変換する Ant タスクを作成したいと思います。

<Document>
  <Page title="Page 1">
  </Page>
  <Page title="Page 2">
  </Page>
</Document>

このタスクには fmpp/FreeMaker を使用することにしました (必須ではありませんが、私のニーズに適しているようです)。

宣言的な apache-ant タスクでこの変換を定義する方法はありますか?

注: これまでのところ、データ モデルに対して単一のテンプレート ファイルをレンダリングする基本的な fmpp ant を実行できました。私の質問の範囲は、複数の別々のソースからのドキュメントの構築と、それがタスクとしてどのように見えるかに特に関連しています。

乾杯、お時間をありがとう!

4

1 に答える 1

0

document.xmlXML でなければならない場合(#include他のものを -s にするテンプレートとは対照的に)... FMPP のアプローチにあまり適したタスクではありませんが、とにかく、FMPP のrenderXml処理モードを使用する必要があると思います ( http://fmppを参照)。 .sourceforge.net/settings.html#processingMode ) を使用してその XML を変換します。レンダラーの FreeMarker テンプレートでは、要素に到達すると、参照されている XML をそのまま挿入するためにPage呼び出すことができます。#include(もちろん、これらのファイルで他に何をしなければならないかによって、多くのことが異なります。)

于 2014-11-26T20:54:29.137 に答える