我正在学习 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)
谢谢!
Java 支持有时称为 JAXP 的转换 API。这里有一个教程:
http://docs.oracle.com/javase/tutorial/jaxp/index.html
JAXP 也已由其他基于 Java 的 XSLT 引擎实现,尽管现在真正常用的仅有 Xalan 和 Saxon 两个引擎。
如果您是 XSLT 新手,您需要意识到自 XSLT 1.0(Xalan 实现的内容)以来,该语言已经取得了长足的进步。 XSLT 2.0 提供了许多有用的增强功能,例如用户编写的函数、日期和时间处理、正则表达式、多个输出文件和分组。要使用这些功能,您需要从 Xalan 迁移到 Saxon。 Saxon 的开源版本 (Saxon-HE 9.7) 可以通过 http://saxon.sf.net/.
找到