我有以下文件结构(嵌套文件夹中的 XML 文件“index.xml”):
index.xml
foo/index.xml
foo/sub/index.xml
foo/.../index.xml
bar/.../index.xml
现在我必须使用给定的 XSL 样式表来转换每个 XML 文件。结果应该是相同的文件夹结构(覆盖就可以了)。实现这一目标的方法是什么?
我的系统:OS X 10.6,Saxon XSLT 处理器
使用 Bash 如何将 find 命令放入文件并使文件可执行:
find . -iname "*.xml" -exec transformcommand {} \;
({}
将替换为找到的文件。)
使用 Ant如果您想要更独立于平台的东西,您可以为它编写一个简单的 Ant 任务。看看Ant XSLT Task,它可以与<for>-tag结合使用。
例子:
<xslt in="input.xml"
out="output.txt"
style="thexsltfile.xsl"
force="true"
classPath="lib/saxon9.jar"/>