0

我目前在我的 Java 应用程序中使用 Apache Xalan XSLT 处理器,但我想使用一些支持使用扩展功能的替代解决方案。Xalan 似乎已经过时并且有问题。我知道 Saxonixa Saxon,但它是闭源的。是否有一些开源且运行良好的替代方案?

4

1 回答 1

3

Saxon 的当前开源版本 Saxon-HE 9.9 支持“集成扩展函数”(写入特定 Saxon 定义的 Java 接口的函数)。它不支持“自反”扩展函数(调用类路径中的任意 Java 类/方法)。

请注意,如果您迁移到支持 XSLT 2.0 和 3.0 的 Saxon,您会发现调用 Java 的需求要少得多,因为 (a) 内置函数库要大得多,并且 (b) 您可以使用xsl:function声明实现您自己的函数。

于 2019-06-26T10:59:17.463 回答