通过 Linux shell 进行 XSLT 2.0 转换

2022-09-03 14:52:15

我想通过使用命令行执行来执行 XSLT 2.0 转换。我听说我可以通过shell命令使用Saxon库,例如:

java -jar sax.jar -input foo.xml -xsl foo.xsl -output bar.xml

有谁知道我究竟如何才能实现这个目标?

顺便说一句,我不仅限于Java。任何其他外壳溶液都可以。


答案 1

撒克逊人的文件在线:http://www.saxonica.com/documentation/#!using-xsl/commandline。因此,您需要:

java -jar saxon9he.jar -xsl:foo.xsl -s:foo.xml -o:bar.xml

答案 2

更新:检查解决方案 2 和 3,如果您的 java 是版本 11 或更高版本,则不再可用。.internal.

我刚刚编写了这个bash脚本,以使用com.sun.org.apache.xalan.internal.xsltc.cmdline类来转换XML。与openjdk一起工作很好。不是生产用例的解决方案,但便于调试。

P.S.从这个博客中获得了这个想法


推荐