使用批处理文件创建xslt 2.0转换管道

时间:2015-06-11 11:33:26

标签: xml batch-file xslt

我有大约20个xsl脚本需要按特定顺序执行。它们每个都生成一个输出文档,它是下一个样式表的输入文档。

我只知道非常基本的批处理脚本`(mkdir,cd,一个简单的for循环,...)。最好的方法是什么?

所以我说的是这样的事情:

  1. 批处理文件创建xml文件A
  2. A与脚本S1一起使用以生成B(使用Saxon9he.jar)
  3. B与脚本S2一起用于生成C ......等等
  4. 理想情况下,我会有一个只启动所有内容的批处理脚本(调用第一个批处理脚本,然后是第一个xsl脚本,依此类推)。

    我可以使用哪些批处理命令?

1 个答案:

答案 0 :(得分:1)

你可以尝试这样的东西:

SET SAXON_HOME=C:\Program Files\Java\jre7\
REM Path to Java (%JAVA_HOME is Windows environment variable)
SET JAVA_BIN_HOME=%JAVA_HOME%\bin
"%JAVA_BIN_HOME%\java" -cp "%SAXON_HOME%\saxon9he.jar" net.sf.saxon.Transform A.xml S1.xsl > B.xml
"%JAVA_BIN_HOME%\java" -cp "%SAXON_HOME%\saxon9he.jar" net.sf.saxon.Transform B.xml S2.xsl > C.xml
... and so on until the 20th stylesheet.

您必须将JAVA_HOME设置为Windows环境变量