Hi,
ich arbeite mit Apache FOP 0.20.3, erstelle aus einer XML Datei mit Hilfe eines XSL Stylesheets ein PDF. Klappt soweit ganz gut, aber eine Frage bereitet mir Kopfschmerzen.
An verschiendenen Stellen im XSL Stylesheet habe ich Pfadangaben einzutragen, um (in diesem speziellen Fall) einen Ordner für Bilder festzulegen. Wenn sich dieser Ordner mal ändert oder verschoben wird, habe ich 20 oder 30 Stellen im Stylesheet zu ändern, was natürlich wenig Sinn macht, viel zu lange dauert und außerdem ein hohes Fehlerrisiko birgt.
Meine Idee ist, am Beginn des XSL Sytlesheets eine Variable zu definieren, deren Wert im Prinzip der zu bestimmende Ordner sein soll. An all den anderen Stellen im Dokument greife ich jetzt nur noch auf diese Variable zu, muß also nur noch einmal etwas ändern.
Hier ein Auszug aus dem Quelltext der XSL Datei
<fo:table-cell height="70px">
<xsl:variable name="PIC">
<xsl:value-of select="PIC" />
</xsl:variable>
fo:block
<fo:external-graphic src="file:bilder/{PIC}" />
</fo:block>
</fo:table-cell>
Anstelle des src="file:bilder/{PIC}" schwebt mir halt vor src="file:{Pfadvariable ausgelesen}{PIC}
Geht das? Wie geht das?
Danke für Hilfe im voraus...
Volkmar