可以从变量大量的输入文件

时间:2015-11-04 17:58:01

标签: xml xslt ant

首先请原谅我糟糕的英语。

这是概念: 我必须实现多个xslt转换。 应执行多少转换,取决于在单独的目录/文件夹中有多少xml文件。所以问题是:如何破坏build.xml(ant构建文件)以执行循环,该循环为目录中的每个文件迭代任务。 这是元代码试图描述这个想法:

 foreach(test-cases/*.xml)
 {
       <xslt
         in="." out="report_(n+1).xml" style="ConstantStylesheet.xslt">
       </xslt>
 }

样式表不会因每次转换而改变,只会改变输入和输出文件。

in="."将相关的xml文件称为xslt处理器的输入。

report_${.}.xml告诉处理器输出文件名后缀为输入文件的后续名称。
如果我为每个转换指定相同的输出,则每次迭代都会覆盖输出文件。 如果在build.xml(ant脚本)中不可能,那么任何想法都非常受欢迎。

1 个答案:

答案 0 :(得分:0)

xslt任务https://ant.apache.org/manual/Tasks/style.html允许您指定一个目录,例如<xslt basedir="test-cases" destdir="result-cases" style="ConstantStylesheet.xslt"/>