Вопрос
У меня есть таблица стилей xsl:fo, которая ссылается на URL-адрес, который является изображением.В своем коде я меняю файл jpg, на который указывает URL-адрес.Затем я хочу использовать xsl для создания PDF-файла и хочу, чтобы он включал любой файл, который в данный момент находится по URL-адресу.Однако XSL кэширует изображения, так что после создания PDF-файла и изменения изображения при следующем создании PDF-файла используется старое изображение.
- Очевидно, что лучшим решением будет очистка кэша xsl.Однако у меня есть доступ только к самому файлу xslt. Есть ли команда xsl/xml для очистки кеша изображений?
- Мое второе решение заключалось в добавлении отметки времени к jpg при его создании.Если я помещу jpg в его собственный каталог, мне придется прочитать этот каталог, просто получить в нем единственный файл и использовать его в xsl.Однако я начинающий пользователь xsl и не знаю, как читать каталоги.
Первое решение, очевидно, более элегантное, но я тоже не знаю, как это сделать.
Есть идеи????
Спасибо
Решение
Я не знаю, какой язык/библиотеку вы используете, но в моем случае, используя Java и Apache FOP, я наконец обнаружил, что мне нужно позвонить FopImageFactory.resetCache();
(это для ФОП 0.20, с тех пор API изменилось).Просто ради этого, на случай, если кто-то другой в такой же ситуации потеряет время в поисках решения :)