svuotare la cache delle immagini xsl
Domanda
Ho un foglio di stile xsl: fo che fa riferimento a un URL che è un'immagine. Durante il mio codice, cambio il file jpg a cui punta l'URL. Vorrei quindi utilizzare xsl per creare un pdf e voglio che includa qualsiasi file sia attualmente nell'URL. Tuttavia, XSL memorizza nella cache le immagini, in modo tale che una volta creato un PDF e l'immagine venga modificata, alla successiva creazione del PDF utilizza la vecchia immagine.
- Chiaramente la soluzione migliore sarebbe quella di cancellare la cache xsl. Tuttavia, ho solo accesso al file xslt stesso, esiste un comando xsl / xml per cancellare la cache delle immagini?
- La mia seconda soluzione prevedeva il timestamp del jpg quando lo creavo. Se metto il jpg nella sua directory, allora dovrei leggere quella directory e prendere solo il solo ed unico file e usarlo in xsl. Tuttavia, sono un utente xsl alle prime armi e non so leggere le directory.
La prima soluzione è chiaramente la più elegante, ma non so neanche come fare.
Qualche idea ????
Grazie
Soluzione
Non so quale lingua / libreria stai usando, ma nel mio caso, usando Java e Apache FOP, ho finalmente scoperto che ho bisogno di chiamare FopImageFactory.resetCache ();
(questo è per FOP 0.20, l'API è cambiata da allora).
Solo per il gusto di farlo, nel caso in cui qualcun altro nella stessa situazione perda del tempo alla ricerca di una soluzione :)