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

-----Ursprüngliche Nachricht-----
Von: Rachael Blank [mailto:[EMAIL PROTECTED]]
Gesendet: Freitag, 4. Januar 2002 18:46
An: [EMAIL PROTECTED]
Betreff: FOP-XSL:dynamic external graphics


Hello and thanks in advance for your help!

Is there a way I can dynamically display images based on an xml tag that
I am given?

I receive the following xml:
<client>
   <id></id>
   ...
</client>

I currently have the following uri specification and it works:
<fo:external-graphic src="file:../default/tra-app/images/chclogo.gif"/>

I need the image name (chclogo.gif) to change depending on the
<client><id>a number</id></client> that I receive in the xml.

I thought something like this would work:
<fo:table-cell>
   <fo:block
       white-space-collapse="true">
       <xsl:variable name="filepathValue" 
           
select="concat('file:../default/tra-app/images/',client/id,'logo.gif')"
/>     
       <fo:external-graphic src="$filepathValue" />
       <xsl:value-of select="$filepathValue" /><!--Error checking-->
   </fo:block>
</fo:table-cell>

I am receiving the following error with the above code:
Error while creating area : Invalid Image URL - error on relative URL :
java.lang.NullPointerException

I am sure that I have the correct path (because the $filepathValue
displays correctly on the screen via my value-of select statement), but
I am thinking it is not possible to pass a variable into the src element
of the fo:external-graphic statement.  I also made sure this image is
correctly named and in the appropriate directory.

Any thoughts or alternatives, anyone?

Thanks!

Rachael










Can I

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

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

Reply via email to