I am using two transformations to render html from xml.
The first converts source xml to xsl-fo and the second uses
the venerable fo2html.xsl (credit to Nikolai Grigoriev of Renderx)
to convert to the final target.
Unless you are using the FO for some other purpose, that's a very
strange route to take, you'd expect to get a better transformation going
straight from your source to html, as you have to lose a lot of semantic
information going to FO.
I tried the obvious thing but that is a syntax error ...
What is teh obvious thing rather depends on who it is, so I can't
actually guess what error this was.
What do I insert in the source to get
<![CDATA[<style type="text/css">body {margin: 3em}</style>]]>
to render in the fo?
If you only want the FO as an intermediate stage then you can keep the
FO having this as a string, but modify your FO generator to
add some namespaced attribute (any attribute of your choice) to the
containing fo:block then you can add a template to your html generating
stylesheet that matches fo:blocks with this attribute and uses
disable-output-encoding="yes" to put out the content as literal HTML.
If you actually want your first stylesheet to style the FO based on that
literal fragment of css-in-html, so that if you print teh FO directly
rather than convert to HTML then it has that margin you have a much
harder job.
David
________________________________________________________________________
This e-mail has been scanned for all viruses by Star Internet. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list