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.

  1. 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?
  2. 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

È stato utile?

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 :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top