【问题标题】:XSLT: Transform XML files treeXSLT:转换 XML 文件树
【发布时间】:2010-05-04 12:20:19
【问题描述】:

我有以下文件结构(嵌套文件夹中的 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 处理器

【问题讨论】:

    标签: xslt file macos saxon


    【解决方案1】:

    使用 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"/>
    

    【讨论】:

    • 感谢您的帮助。蚂蚁解决方案非常适合我!
    猜你喜欢
    • 2015-10-14
    • 2019-04-11
    • 2014-11-15
    • 2021-09-29
    • 2013-01-07
    • 2012-10-14
    • 1970-01-01
    • 2019-10-06
    相关资源
    最近更新 更多