2009-04-30 5 views
2

이미지 인 URL을 나타내는 xsl : fo 스타일 시트가 있습니다. 내 코드 전체에서 URL이 가리키는 jpg 파일을 변경합니다. 그런 다음 xsl을 사용하여 pdf를 만들고 현재 URL에있는 파일을 포함하려고합니다. 그러나 XSL은 이미지를 캐시하므로 PDF를 만들고 이미지를 변경하면 다음에 PDF를 만들 때 이전 이미지가 사용됩니다.xsl 이미지 캐시 지우기

  1. 가장 좋은 해결책은 xsl 캐시를 지우는 것입니다. 그러나, 난 단지 xslt 파일 자체에 대한 액세스 권한이 xsl/xml 명령은 이미지 캐시를 지우려면 무엇입니까?
  2. 제 두 번째 솔루션은 제작할 때 jpg를 스탬핑하는 시간과 관련이 있습니다. jpg를 자신의 디렉토리에 넣으면 해당 디렉토리를 읽고 xsl에있는 파일 하나만 가져와야합니다. 그러나, 나는 초보자 xsl 사용자이고 디렉토리를 읽는 방법을 모른다.

첫 번째 해결책은 분명히 더 우아한 방법이지만 분명히해야합니다.

어떤 아이디어? 난 당신이 자바와 아파치 FOP를 사용하여,하지만 내 경우에 어떤 언어/라이브러리 모르는

감사

+0

URL을 사용함에 따라 이미지가 웹 서버에서 가져 오나요? – Tomalak

+0

아니요, 실제로 로컬 파일의 구문은 입니다. – Jon

+0

XSL은 XML 문법 일 뿐이며, 아무것도 캐시하지 않습니다. 발생하는 모든 캐싱은 사용중인 XSL 구현에 의해 수행됩니다. 그게 뭔지 우리에게 말해줘야 해. – skaffman

답변

1

, 나는 마침내 내가 FopImageFactory.resetCache(); (이 FOP 0.20입니다의를 호출 할 필요가 있음을 발견 API가 변경되었습니다.) 같은 상황에있는 누군가 다른 사람이 해결책을 찾기 위해 시간을 낭비 할 경우를 대비하여 :)