2009-04-30 79 views
2

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

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

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

任何想法????

感谢

+0

是从Web服务器获取图像(正如使用单词URL建议)? – Tomalak 2009-04-30 23:07:10

回答

1

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