ant build.xml可以从一个变量或大量的输入文件中构建目标



首先请原谅我英语不好。

概念如下:我必须实现多个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脚本)中无法实现,那么任何想法都是非常好的。

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

相关内容

  • 没有找到相关文章