очистка кеша изображений xsl - PullRequest
2 голосов
/ 01 мая 2009

У меня есть таблица стилей xsl: fo, которая ссылается на URL, который является изображением. Во всем коде я изменяю jpg-файл, на который указывает URL. Затем я хочу использовать xsl для создания PDF-файла и хочу, чтобы он включал любой файл, который в данный момент находится по URL-адресу. Однако XSL кэширует изображения, так что после создания PDF-файла и изменения его изображения при следующем создании PDF-файла используется старое изображение.

  1. Очевидно, что лучшим решением было бы очистить кэш xsl. Однако у меня есть доступ только к самому файлу xslt. Есть ли команда xsl / xml для очистки кэша изображений?
  2. Мое второе решение состояло в том, чтобы пометить время jpg, когда я его создаю. Если бы я поместил jpg в его собственный каталог, то мне пришлось бы прочитать этот каталог и просто получить в нем один-единственный файл и использовать его в xsl. Тем не менее, я начинающий пользователь xsl и не знаю, как читать каталоги.

Первое решение явно более элегантное, но я не знаю, как это сделать.

Любые идеи ????

Спасибо

1 Ответ

1 голос
/ 07 июля 2009

Я не знаю, какой язык / библиотеку вы используете, но в моем случае, используя Java и Apache FOP, я наконец обнаружил, что мне нужно вызвать FopImageFactory.resetCache(); (это для FOP 0.20, API изменился с ). Просто ради этого, на случай, если кто-то другой в такой же ситуации теряет время на поиски решения :)

...