XSL:FO baseline shift oddities

Hi all,

I'm having my first stab at XSL:FO today, and I've run into a slight snag,
thats confusing the hell out of me.

My .fo file is being produced through xslt, and everything was working fine,
up until I added in this template:


<xsl:template match="sub">
	<fo:inline baseline-shift="sub"><xsl:apply-templates/></fo:inline> 
</xsl:template>


This is a document on chemical composition of drugs, so there's lots of
subscript text in the file.

I've looked at the output .fo file, and I can't see anything wrong with it
at all. If I comment out this template, so that <sub> elements don't get
processed into FO, I no longer get any errors.

I'm using XEP, by the way, up until we get FOP running on our servers -
according to the XEP documentation, it supports baseline-shift="sub"
perfectly (the same error is thrown up if I use vetical-align="sub".

I've put the output .fo file at http://www.bocuma.com/tests/cdrugs1_fo.xml
(xml extension to allow IE to view it properly).

Can anybody tell me why XEP won't process this file? The error I get is:


 parseerror: line 924, column 11: The content of element type "fo:flow" must
match
"(fo:block|fo:block-container|fo:table-and-caption|fo:table|fo:list-block|fo
:footnote|fo:float|fo:multi-switch|fo:multi-properties|fo:wrapper|fo:marker|
fo:retrieve-marker|rx:fall-through)+".


Which I must admit is all Greek to me.

Can *anybody* help? It would be much appreciated.

Thanks,

Kerin Cosford

Received on Thursday, 5 July 2001 11:57:03 UTC