Page 1 of 1

Transformation with external FOP: Actualization of file name

Posted: Mon Apr 14, 2003 4:45 pm
by trickfri
Transformation with external FOP: Actualization of file names in macros

I'm using an external FO processor (Apache FOP 0.20.4) to produce PDF output from XML files (see also Forum 'Common Problems', Topic ' Configuration of external FO processor'), with following command line template:

org.apache.fop.apps.Fop -xml ${cf} –xsl U:\arbeit\zbuch6\quelle\kodiert_b\fop\buch.xsl -pdf ${tsf}
(just part concerning fop).

In <oXygen/> XML Editor Version 2.0. I noticed a strange behavior. When I configure the transformation (including 'Output Tab') and want to transform an XML file I get following error:

org.apache.fop.apps.Fop -xml U:\arbeit\zbuch6\quelle\kodiert_b\s330_331.xml -xsl U:\arbeit\zbuch6\quelle\kodiert_b\fop\buch.xsl -pdf
[ERROR] you must specify the pdf output file.

Oxygen seems to ignore the macro ${tsf} and the filename given in the 'Configure Transformation Dialog'.
After closing the XML file and reopening it again, the transformation works perfect! The content of the 'Output Tab' is included now with the macro ${tsf} in the command line and the PDF file is produced:

org.apache.fop.apps.Fop -xml U:\arbeit\zbuch6\quelle\kodiert_b\s330_331.xml -xsl U:\arbeit\zbuch6\quelle\kodiert_b\fop\buch.xsl -pdf U:\arbeit\zbuch6\quelle\kodiert_b\fop\s330_331.pdf

There seems to be a problem with the actualization of macro contents. It is a bit annoying when you must reopen every file before transforming it!

Thanks much.

Posted: Mon Apr 14, 2003 5:45 pm
by george
Hi,

You are right there is a synchronization problem for the ${tsf} macro. This will be fixed in the next release. Please see my notes to your other post about external FOP configuration - you can use ${out} instead of ${tsf}.

http://www.oxygenxml.com/forum/viewtopic.php?t=56

All the best,
George