Try using <xsl:param>

e.g.

<xsl:stylesheet
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0">

<xsl:output ...>

<xsl:param name="filepathValue"/ >
...

 <fo:external-graphic src="{concat($filepathValue,'anImage.gif')}" />

Then in your code to do the transform, use ( for TRAX)

transformer.setParameter("filepathValue", <the path read from properties
file>) ;
transformer.transform(<src>,<dest>);

Mark


Mark Reeves
Senior Software Engineer
CSU Ltd
0161 277 5240




-----Original Message-----
From: Matt Savino [mailto:[EMAIL PROTECTED]]
Sent: 07 January 2002 15:02
To: [EMAIL PROTECTED]
Subject: Re: AW: FOP-XSL:dynamic external graphics


My problem is that I need to change the filepath between environments.
(NT and Unix). In all of my Java/JSP code I use an environment-level
(Weblogic domain-level) properties file for any values that must change
from across environments and which I haven't figured out a way to get by
with something relative (IE - absolute URL prefix for HTTPS redirects,
absolute filepath to the XSLT stylesheets, etc.). 

The problem is I have no idea how to get Xalan to read properties from
this file, or in any way be aware of it's own context.  So I manually
change the image source path everytime I upload a build to the Unix box.
Not a big deal for me right now since I only have one image in all of my
reports. But I imagine it could be a pain if you had a lot more.

-Matt



"Beer, Christian" wrote:
> 
> Hello!!
> 
> Well, try this one:
> <fo:external-graphic src="{$filepathValue}" />
> 
> "{" and "}" are kind of escape-chars, that tell xalan to process their
> content.
> 
> You can also do this, I think, if you only need the filename one time.
> <fo:external-graphic
> src="{concat('file:../default/tra-app/images/',client/id,'logo.gif')}" />
> 
> Greetz
> 
> Christian
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to