Frage

Ich habe ein XSL: FO-Stylesheet, das auf eine URL verweist, die ein Bild ist. Während meines gesamten Code, ändere ich die jpg-Datei, dass die URL auf. Ich mag dann die xsl verwenden, um ein PDF zu erstellen, und will sie sind je nachdem, welche Datei zur Zeit unter der URL ist. Allerdings speichert XSL die Bilder, so dass, sobald ein PDF erstellt wird, und das Bild geändert wird, das nächste Mal, wenn die PDF erstellt wird es das alte Bild verwendet wird.

  1. eindeutig die beste Lösung wäre, die xsl Cache zu löschen. Allerdings habe ich nur Zugriff auf die Datei haben Xslt selbst gibt es ein xsl / xml Befehl, um den Bild-Cache löschen?
  2. Meine zweite Lösung beteiligt Zeit Stanzen des jpg, wenn ich es schaffen. Wenn ich das jpg gesetzt in einem eigenen Verzeichnis, dann würde ich auf dieses Verzeichnis lesen und nur die eine bekommen und nur darin Datei, und dass in der xsl. Allerdings bin ich ein Neuling xsl Benutzer und weiß nicht, wie Verzeichnisse zu lesen.

Die erste Lösung ist eindeutig die elegantere, aber ich weiß nicht, wie entweder zu tun.

Alle Ideen ????

Danke

War es hilfreich?

Lösung

Ich weiß nicht, welche Sprache / Bibliothek, die Sie verwenden, aber in meinem Fall mit Hilfe von Java und Apache FOP, fand ich endlich, dass ich FopImageFactory.resetCache(); anrufen muß (dies ist für FOP 0.20 hat die API geändert, da). Nur um es, falls jemand anderes in der gleichen Situation verliert nach einer Lösung einige Zeit auf der Suche:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top