我当前在Java应用程序中使用Apache Xalan XSLT处理器,但是我想使用一些支持扩展功能使用的替代解决方案。 Xalan似乎已经过时了。我知道Saxonixa Saxon,但是它是封闭源。是否有一些开源且运作良好的替代方案?
答案 0 :(得分:1)
Saxon的当前开源版本Saxon-HE 9.9支持“集成扩展功能”(写入特定Saxon定义的Java接口的功能)。它不支持“自反”扩展功能(调用在类路径中找到的任意Java类/方法)。
请注意,如果您迁移到支持XSLT 2.0和3.0的Saxon,您会发现对Java的调用要少得多,因为(a)内置函数库要大得多,并且(b ),您可以使用xsl:function
声明来实现自己的功能。