我正在使用 SAXONEE 和 XSLT 2.0。为了解决这个问题ExtensionFunction是怎么样的? 下面是我正在使用的代码来导入我的 JAVA 类:
xmlns:myclass="java:com.output.extensionFile"
我收到错误的行是:
<xsl:param name="output" select="myclass:getFilePath(myclass:new())"/>
我得到的错误:
第 78 行第 73 列 xsl:param/@select 表达式中的第 22 个字符处的 {...s:getFilePath(myclass:new...} 附近有静态错误: XPST0017:找不到名为的 0 参数函数 Q{java:com.output.extensionFile}new()。无法加载Java 类 java:com.output.extensionFile。反射性调用 Java 方法需要 Saxon-PE 或 Saxon-EE 许可证,但没有找到
也尝试过这样定义:
<xsl:param name="output" select="nd:getFilePath()" xmlns:nd="java:com.output.extensionFile"/>
您可以尝试使用 Saxon 版本 9.1.0.8,我相信这是 Saxon 的最后一个版本,它在 “Basic” 或非许可版本中实现了 java 扩展功能。