我正在学习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)
谢谢!
答案 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,其中包含示例代码,如何执行此操作。