Templates 使用fmpp/ant从单个文件构建单个XML文档

Templates 使用fmpp/ant从单个文件构建单个XML文档,templates,ant,fmpp,Templates,Ant,Fmpp,我正在将许多必需的实用程序迁移到ApacheAnt构建中,并且我在为特定用例制定策略时遇到了一些困难 假设我有一个这样定义的文档: document.xml page1.xml page2.xml 我想创建一个ant任务,将这些文档转换为单个文档,如下所示: <Document> <Page title="Page 1"> </Page> <Page title="Page 2"> </Page> </

我正在将许多必需的实用程序迁移到ApacheAnt构建中,并且我在为特定用例制定策略时遇到了一些困难

假设我有一个这样定义的文档:

document.xml


page1.xml


page2.xml


我想创建一个ant任务,将这些文档转换为单个文档,如下所示:

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

我已经决定使用fmpp/FreeMaker来完成这项任务(虽然这不是一项要求,但它似乎很适合我的需要)

有没有办法在声明性ApacheAnt任务中定义此转换

注意:到目前为止,我已经能够运行一个基本的fmpp ant,它根据数据模型呈现一个单模板文件。我的问题的范围特别涉及从多个独立来源构建文档,以及这可能是一项什么样的任务


干杯,谢谢你的时间

如果
document.xml
必须是xml(与
#包含其他内容的模板相反)。。。因此,这不是一项非常适合FMPP方法的任务,但无论如何,我想您应该使用FMPP的
renderXml
处理模式(请参阅)来转换该XML。在renderer FreeMarker模板中,当您到达
页面
元素时,可以调用
#include
按原样插入引用的XML。(当然,这在很大程度上取决于您对这些文件还需要做些什么。)

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