使用 SaxonEE 9.9.1 和 XSLT2.0 出现错误 对 Java 方法的自反调用需要 Saxon-PE 或 Saxon-EE 许可证,但没有找到

问题描述 投票:0回答:1

我正在使用 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"/>
java xslt-2.0 saxon
1个回答
0
投票

您可以尝试使用 Saxon 版本 9.1.0.8,我相信这是 Saxon 的最后一个版本,它在 “Basic” 或非许可版本中实现了 java 扩展功能。

© www.soinside.com 2019 - 2024. All rights reserved.