2011-12-16 73 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