Maybe you want this, instead.
xsl:if test=@statusImageURL
fo:block
fo:external-graphic src=[EMAIL PROTECTED]/
xsl:value-of select=@status/
/fo:block
/xsl:if
--
Charles Knell
[EMAIL PROTECTED] - email
-Original Message-
From: Daling Xu [EMAIL PROTECTED]
Sent: Fri, 30 Nov 2007 10:00:40 -0800 (PST)
To: fop-users@xmlgraphics.apache.org
Subject: anything wrong with this XSL snippet
Hi,
I am using FOP to generate PDF from an XML doc.
In my PDF, I would like to insert image in some places, but because not every
time I have an image for all the element in the xml, I use a XSL:If statement
like this way:
fo:block
xsl:if test=@statusImageURLfo:external-graphic src=[EMAIL
PROTECTED]//xsl:if
xsl:value-of select=@status/
/fo:block
My XML element looks like:
ElementName statusImageURL=urlxyz status=mystatusString /
Here the 'statusImageURL' is an optional attr, my intention is that if an
element has a statusImageURL attr, the fo generated should be:
fo:blockfo:external-graphic src=My URL XYZ/myStatusString123/fo:block
But for an XML element without a statusImageURL, the fo should be:
fo:blockmyStatusString123/fo:block
But in my actual case, the system always generate something like
fo:blockfo:external-graphic src=/myStatusString123/fo:block
even my xml doesn't have the 'statusImageURL' attr, and this finally cause
FOP an exception of
Error while recovering image information () : null
org.apache.fop.fo.flow.ExternalGraphic bind
SEVERE: Image not available:
Any idea what's wrong with my XSLT?
Thanks
Linda
-
Get easy, one-click access to your favorites. Make Yahoo! your homepage.
ÿþ<