我当前正在使用Java应用程序中的Apache Xalan XSLT处理器,但是我想使用一些支持扩展功能使用的替代解决方案。Xalan似乎已经过时了。我知道Saxonixa Saxon,但它是封闭的。是否有一些开源和工作良好的替代方案?
萨克森(Saxon(的当前开源版本,撒克逊人9.9,支持"集成扩展功能"(写入特定萨克森定义的Java接口的功能(。它不支持"反射"扩展功能(在类路径上找到的任意Java类/方法的调用(。
请注意,如果您搬到撒克逊人,在支持XSLT 2.0和3.0的情况下,您会发现要召集到Java的需求更少,因为(a(内置功能库更大,并且(b(您可以使用xsl:function
声明实现自己的功能。