通过 Linux shell 进行 XSLT 2.0 转换
我想通过使用命令行执行来执行 XSLT 2.0 转换。我听说我可以通过shell命令使用Saxon库,例如:
java -jar sax.jar -input foo.xml -xsl foo.xsl -output bar.xml
有谁知道我究竟如何才能实现这个目标?
顺便说一句,我不仅限于Java。任何其他外壳溶液都可以。
我想通过使用命令行执行来执行 XSLT 2.0 转换。我听说我可以通过shell命令使用Saxon库,例如:
java -jar sax.jar -input foo.xml -xsl foo.xsl -output bar.xml
有谁知道我究竟如何才能实现这个目标?
顺便说一句,我不仅限于Java。任何其他外壳溶液都可以。
撒克逊人的文件在线:http://www.saxonica.com/documentation/#!using-xsl/commandline。因此,您需要:
java -jar saxon9he.jar -xsl:foo.xsl -s:foo.xml -o:bar.xml
更新:检查解决方案 2 和 3,如果您的 java 是版本 11 或更高版本,则不再可用。.internal.
我刚刚编写了这个bash脚本,以使用com.sun.org.apache.xalan.internal.xsltc.cmdline类来转换XML。与openjdk一起工作很好。不是生产用例的解决方案,但便于调试。
P.S.从这个博客中获得了这个想法