从Java代码调用Xalan方法

问题描述 投票:0回答:2

我正在学习 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 xml xslt xalan
2个回答
0
投票

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/.

找到

0
投票

callFunction似乎是您正在寻找的函数。

参数

  • funcName - 函数名称。
  • args - 函数调用的参数。

通过传递要调用的函数的名称和要传递的参数来尝试。

© www.soinside.com 2019 - 2024. All rights reserved.