Frame versus XSL-FO

Ben Allums allums at webworks.com
Fri Mar 1 11:05:08 PST 2013


On 2/27/2013 2:12 PM, Ed Nodland wrote:
> I am curious if the high cost of XSL-FO development is due to FO being
> more difficult then basic XSLT.  We program many XSLTs, some are complex
> that merge data from multiple XML files that contain coded data in
> tables, tables of descriptions of the coded data, header data, etc.
>   XSLT becomes a powerful programming language for text processing if it
> is written recursively like the old LISP language.  I agree this can be
> daunting, but maybe I could eat FO for breakfast.  I'll have to looking
> to it further when due dates don't get in my way.

DISCLAIMER: I work for WebWorks.

I believe there are 3 challenges to XSL-FO in general.  Folks should be 
able to have success with it, but for three things:

  1. XSL-FO is complex.  It has more options and flags than you
     can shake a stick at.  Now, there is a reason for all that
     complexity.  It gives you the ability to format at the level
     you would find in FrameMaker or TeX/LaTeX for printing.

     That's if you have a solid XSL-FO processor.  Commercial
     products are quite good and Apache is moving their FOP
     processor forward in the 1.1 version.

  2. Lack of a UI to configure basic options.  Well, this is what
     our product ePublisher provides for Frame, Word, and DITA
     sourced content.  Much easier to make adjustments there
     rather than digging down into XSL-FO markup and XSL to
     make a routine change.

  3. Lack of maintainable starting points.  The DITA-OT provided
     an initial PDF option in the 1.2-1.4 releases.  It was
     not well designed for extension.  This was improved in the
     DITA-OT 1.5 and later release.  Even so, there are challenges
     to maintaining different publishing profiles.

     ePublisher provides a baseline conversion and a proven method
     to help customer upgrade between releases and maintain minimal
     code changes (if code changes are necessary).  Further, ePublisher
     provides starting points for page templates which can be
     customized to make it easier to get what you want without
     XSL.

Folks are working on these problems.  Progress is being made.  Yet do 
keep in mind that XSL-FO is a very ambitious specification.


Ben Allums
allums at webworks.com
512-381-8885





More information about the framers mailing list