I've been working with a couple of different FO implementations. When I run the FO in anything except Epic, I have few problems. Epic seems to add to any issues.
In doing followup on some of the problems Epic gives me, I am finding that Epic is NOT following the FO standard in many cases. To me, this is unacceptable.
How can one expect to really share information developed through other resources when Epic goes off on their own direction?
One example (and I am not 100% sure I believe the standard is right, but it is what is there) is in tables (and yes, I agree with Ed that "Tables are the spawn of Satan"). The XSL standards (both 1.0 and 1.1) allow the 'table-body' to contain either (table-row+ | table-cell+). Not sure why I would have table cells without a row, but ...
Anyway, I'm finding Epic DOES NOT allow this. The error states I MUST have a table-row wrapping my table-cell's, or processing STOPS with a Java error. The error is explained if one has the Java console open or if one knows to go out and open the composer log (neither is opened automatically when the processing stops).
I'm not sure if I am looking for a solution (I know what I have to do), but more venting.
Another thing I have found in attempting to parse a series of XSL files with Epic is Epic DOES NOT seem to recognize the xsl:include statement. My previous employer 'inherited' some rather 'shoddy' (to put it mildly) FO. The FO used ENTITY declarations to point to the other referenced files. Epic had no problem with this (though the FO itself had CONTEXT errors). When we changed all the ENTITES to xsl:include, Epic would only parse the root file. Maybe I missed something, but frustrating.
That is not to say that Epic does not READ the xsl:include's when processing an XML instance, it just does not read the INCLUDED files when trying to parse/edit in Epic.
Okay, I'm done. 😄
Lynn