2011-12-16 141 views
13

我想通過使用命令行執行來執行XSLT 2.0轉換。我聽說我可以通過shell命令(如java -jar sax.jar -input foo.xml -xsl foo.xsl -output bar.xml)使用Saxon庫。有誰知道我到底能達到那個目標?通過linux shell進行XSLT 2.0轉換

順便說一句,我不限於Java。任何其他shell解決方案都很好。

+3

注意,SAX解析器不執行XSLT。 Sax解析器解析流中的XML並觸發事件。撒克遜是一款XSLT處理器。大多數情況下,XSLT處理器不會流式傳輸。 Saxon(以其商業版本)具有流式傳輸功能,並具有XSLT 3.0提供的最新指令。 – 2011-12-16 16:23:47

+0

感謝您澄清正確的命名 – Alp 2011-12-16 17:11:59

回答

2

我剛剛寫了this bash script以使用com.sun.org.apache.xalan.internal.xsltc.cmdline類來轉換XML。適用於openjdk就好了。不是生產用例的解決方案,而是便於調試。

P.S.從花this blog

解決方案2的想法:用xalan command line