Johan Johansson wrote:

Hi,
I'm trying to use the XSL 2.0 function replace() but i just got this error: javax.xml.transform.TransformerException: Could not find function: replace the code: <xsl:value-of select="normalize-space(replace(../kund/brevnamn,'Å ','%A'))" /> Any suggestions?

If you are running the FOP v0.93 binary distribution "Out of the Box" then it is shipped with the XSLT Transformation engine Xalan-J 2.7.0, which does not support XSL 2.0 only XSL 1.0. I believe Saxon supports XSL 2.0.

There are 2 possible solutions.

1) Instead of passing FOP the XSLT+XML, generate the XSL-FO using Saxon (or any XSLT Tranform engine of your choice) in a first step and pass the resulting XSL-FO to FOP to process in a second step. This doesn't have to be as inefficient as it sounds if you are using FOP in an embedded application as you can pipe the SAX events from the XSLT engine directly to FOP. 2) tell FOP to use Saxon instead of Xalan. An explanation of how to do this has been posted up manay times before. A quick search of the archives revealed this post:

http://marc.info/?l=fop-user&m=117321155708989&w=2

Chris





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

Reply via email to