Java / XSLT:找不到匹配的1参数函数
我收到以下错误:
javax.servlet.ServletException: Cannot find a matching 1-argument function named {http://exslt.org/dynamic}evaluate() at org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841) at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
我的xslt文件的顶部是
你知道为什么我会收到这个错误吗?
UPDATE
我的XML文件的顶部现在读取。
我们失败的XML是
此代码适用于运行Tomcat 5.0的一台服务器,但不适用于运行Tomcat 5.5的服务器。 我想是因为代码在一台服务器上运行而不是环境问题。
XSLT通过JSP页面应用于XML。 对我来说,看起来没有使用xalan.jar文件。 JSP的顶部是:
更新问题是Saxon被选为XML解析器。 Saxon不支持此function。 删除Saxon.jar可以解决问题。
在XSLT中的某个地方,你指的是一个名为“{ http://exslt.org/dynamic } evaluate()”的函数,你并没有给它预期的参数数量。
或者……它无法找到您要添加的扩展程序。
您可能正在使用旧版本的Xalan 。
请尝试使用xalan:evaluate()
扩展名。
在这个post中阅读更多内容。