Templates 使用fmpp/ant从单个文件构建单个XML文档
我正在将许多必需的实用程序迁移到ApacheAnt构建中,并且我在为特定用例制定策略时遇到了一些困难 假设我有一个这样定义的文档: document.xmlTemplates 使用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> </
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>