【问题标题】:Alternative XSLT processor to Apache XalanApache Xalan 的替代 XSLT 处理器
【发布时间】:2019-06-26 10:21:45
【问题描述】:

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

【问题讨论】:

  • Saxon 9 HE 是最新的、开源的并且支持基于 XSLT 的用户定义函数 xsl:function 以及 Java 中的扩展函数(如果您使用“集成扩展”的方法函数”记录在saxonica.com/html/documentation/extensibility/…)。
  • AFAIK,Xalan 支持对 Java 的调用。

标签: xslt saxon xalan libxslt


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2022-12-19
    • 2018-09-19
    • 2014-03-02
    • 2012-03-03
    • 1970-01-01
    • 2013-12-06
    • 2012-01-04
    • 2017-04-04
    • 2013-05-03
    相关资源
    最近更新 更多