2011-10-14 21 views
2

我有一個將XML文件轉換爲HTML文件的XSL。很棒。但我想申請到一個文件目錄。理想情況下,每個XML文件的新HTML文件將被放在同一個目錄中。將XSL應用於目錄中的所有文件的通用方法?

我正在使用Windows XP。我有Cygwin,用shell腳本很好。現在我已經擁有了撒克遜,但迄今爲止還沒有取得很大的成就。現在我做這樣的事情

java -jar settings.saxon_path -t -s:sourceFilepathNormal -xsl:normalizePath(myXSLT) -o:newXMLFilepathNormal 
for環上目錄中的每個文件

,但是這似乎海拉笨重給我。其實,似乎並不那樣,我知道它笨重。手頭的工具可以完成這項任務的最優雅的方式是什麼?

回答

1

您可以使用建議的collection()函數來執行此操作;但Saxon命令行上還有一個工具可以處理整個目錄。只需將目錄名稱作爲-s參數的值,並將另一個目錄作爲-o參數的值。

如果您更喜歡使用GUI方法,KernowForSaxon也可以將相同的轉換應用於文件夾中的每個文件。

+0

大起大落至Kernow!感謝您的介紹,喜歡它。 –

0

嘗試:

find . -name *.xml -exec java -jar settings.saxon_path -t -s:{} -xsl:normalizePath(myXSLT) -o:{}.html \; 
相關問題