从Java代码

时间:2016-08-18 20:19:34

标签: java xml xslt xalan

我正在学习XSLT,我发现Xalan真的很有帮助。我知道可以通过命令行命令使用Xalan,例如:

java -classpath .;%XALAN_JAR% org.apache.xalan.xslt.Process -IN input.xml -XSL transform.xsl -OUT output.xml

但是,如何从java代码中调用此方法?就像:

process(input.xml, transform.xsl, result.xml)

谢谢!

2 个答案:

答案 0 :(得分:0)

Java支持转换API,有时也称为JAXP。这里有一个教程:

http://docs.oracle.com/javase/tutorial/jaxp/index.html

JAXP也已经被其他基于Java的XSLT引擎实现,尽管现在只有两个真正常用的是Xalan和Saxon。

如果您是XSLT的新手,您需要知道自XSL实现XSLT 1.0以来,该语言已经走过了漫长的道路。 XSLT 2.0提供了许多有用的增强功能,例如用户编写的函数,日期和时间处理,正则表达式,多个输出文件和分组。要使用这些功能,您需要从Xalan迁移到Saxon。可以通过http://saxon.sf.net/找到Saxon(Saxon-HE 9.7)的开源版本。

答案 1 :(得分:-1)

您可以查看this,其中包含示例代码,如何执行此操作。