2015-06-11 48 views
0

我有大約20個需要按特定順序執行的xsl腳本。它們每個產生一個輸出文檔,它是下一個樣式表的輸入文檔。用批處理文件創建一個xslt 2.0轉換管道

我只知道非常基本的批處理腳本(mkdir,cd,一個簡單的for循環,...)。什麼是最好的方法來做到這一點?

所以我說的是這樣的:

  1. 一個批處理文件創建一個XML文件
  2. A用於與腳本S1產生B(使用Saxon9he.jar)
  3. 乙使用具有腳本S2以生成C ...等

理想情況下,我將有一個批處理腳本,只是開始的一切(調用第一個批處理腳本,那麼第一個XSL腳本等)。

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

回答

1

你可以嘗試smething這樣的:

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環境變量

+0

沒關係啊。文檔B到C的轉換在文檔B創建之前不會啓動?這是如何工作的? – user3629892

+0

無論如何,它就像一個魅力。謝謝! – user3629892