首先请原谅我糟糕的英语。
这是概念: 我必须实现多个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脚本)中不可能,那么任何想法都非常受欢迎。
答案 0 :(得分:0)
xslt
任务https://ant.apache.org/manual/Tasks/style.html允许您指定一个目录,例如<xslt basedir="test-cases" destdir="result-cases" style="ConstantStylesheet.xslt"/>
。