2010-05-04 215 views
0

我有以下文件結構(XML文件中的嵌套文件夾「INDEX.XML」):XSLT:轉換XML文件樹

index.xml 
foo/index.xml 
foo/sub/index.xml 
foo/.../index.xml 
bar/.../index.xml 

現在我有一個給定的XSL樣式錶轉換每個這種XML文件。結果應該是相同的文件夾結構(覆蓋將是確定的)。你會怎樣做到這一點?

我的系統:OS X 10.6,撒克遜XSLT處理器

回答

1

使用bash 如何把find命令文件,使文件可執行:

find . -iname "*.xml" -exec transformcommand {} \; 

(該{}會替換爲找到的文件)。

使用螞蟻如果你想要更多平臺獨立的東西可以爲它寫一個簡單的Ant任務。看看Ant XSLT Task,它可以與<for>-tag相結合。

例子:

<xslt in="input.xml" 
     out="output.txt" 
     style="thexsltfile.xsl" 
     force="true" 
     classPath="lib/saxon9.jar"/> 
+0

感謝您的幫助。螞蟻解決方案完全適合我! – Basil 2010-05-04 13:34:28