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

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

    任何想法????

    由于

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top