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中阅读更多内容。