Вопрос

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

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

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

Есть идеи????

Спасибо

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top