2

我有一个 xsl:fo 样式表,它引用了一个图像 URL。在我的代码中,我更改了 URL 指向的 jpg 文件。然后我希望使用 xsl 创建一个 pdf,并希望它包含当前位于 URL 的任何文件。但是,XSL 会缓存图像,这样一旦创建了 PDF 并更改了图像,下次创建 PDF 时就会使用旧图像。

  1. 显然,最好的解决方案是清除 xsl 缓存。但是,我只能访问 xslt 文件本身,是否有 xsl/xml 命令来清除图像缓存?
  2. 我的第二个解决方案涉及在创建 jpg 时对其进行时间戳记。如果我将 jpg 放在它自己的目录中,那么我必须读取该目录并获取其中唯一的文件,然后在 xsl 中使用它。但是,我是 xsl 新手,不知道如何读取目录。

第一个解决方案显然更优雅,但我也不知道该怎么做。

有任何想法吗????

谢谢

4

1 回答 1

1

我不知道您使用的是什么语言/库,但就我而言,使用 Java 和 Apache FOP,我终于发现我需要调用FopImageFactory.resetCache();(这是针对 FOP 0.20,此后 API 已更改)。只是为了它,以防其他人在同样的情况下失去一些时间来寻找解决方案:)

于 2009-07-07T17:08:41.160 回答