首先请原谅我英语不好。
概念如下:我必须实现多个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"/>
指定目录。