XSL出错 - “......无法识别外部Java类”

时间:2012-03-14 10:33:03

标签: java xslt saxon

我的xsl样式表以下列内容开头:

<xsl:transform
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:b64="net.sf.saxon.value.Base64BinaryValue"
xmlns:fos="java.io.FileOutputStream" exclude-result-prefixes="b64 fos">
...

当我运行我的webapp时,我收到以下错误消息:

“URI net.sf.saxon.value.Base64BinaryValue无法识别外部Java类”

从错误消息中我认为这意味着我没有所需的jar文件。

  1. 我在哪里可以找到/下载此jar文件?
  2. 我应该把这个jar文件放在哪个文件夹中? (tomcat / lib文件夹?我的WEB-INF / lib文件夹?)
  3. 还有什么需要注意的吗?
  4. 提前致谢!

2 个答案:

答案 0 :(得分:1)

包含该类的

here is a list of jars。它应该在你给出的任何一个位置都能正常工作(在第一种情况下,对于所有应用程序;在第二种用于特定应用程序 - 我通常会使用后者)。

答案 1 :(得分:1)

我怀疑这个错误消息来自Saxon 6.5.x,它是旧的Saxon XSLT 1.0处理器。样式表显然是为了使用更新版本的Saxon(当前版本是9.4)。