我正在学习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)谢谢!
发布于 2016-08-19 05:43:47
Java支持转换API,有时称为JAXP。这里有一个关于它的教程:
http://docs.oracle.com/javase/tutorial/jaxp/index.html
JAXP还被其他基于Java的XSLT引擎实现,尽管现在真正常用的只有Xalan和Saxon。
如果您是第一次接触XSLT,那么您需要知道,从XSLT 1.0开始,这种语言已经走过了很长的路,Xalan就是这样实现的。XSLT 2.0提供了许多有用的增强功能,比如用户编写的函数、日期和时间处理、正则表达式、多个输出文件和分组。要使用这些特性,您需要从Xalan迁移到Saxon。可以通过http://saxon.sf.net/找到Saxon的开源版本(Saxon-HE9.7)。
发布于 2016-08-19 04:23:28
您可以查看this,它有一个如何做到这一点的示例代码。
https://stackoverflow.com/questions/39026820
复制相似问题