Comparison table of XSL-FO processors

October 19, 2003
Tokushige Kobayashi (koba@antenna.co.jp)

Comparison is based on Extensible Stylesheet Language (XSL) Version 1.0 W3C Recommendation 15 October 2001.

Items with [yes] sometimes have limitation. Please refer to the source of each XSL-FO processors.

See [8 Conformance] of XSL Recommendation about "Conformance Level".

Source information:

XSL FO processor URL
Antenne House XSL Formatter Version 2.5 http://www.antennahouse.com/xslfo/axf30fo.htm
Antenna House XSL Formatter Version 3.0 http://www.antennahouse.com/xslfo/axf30fo.htm
Apache FOP 0.20.5 http://xml.apache.org/fop/compliance.html
RenderX XEP 3.6 http://xep.xattic.com/xep/doc/spec.html
xmlroff 0.2.3 http://xmlroff.sourceforge.net/conformance.html

5.10 Core Function Library

Conformance level is not defined for Core Function Library.

5.10.1 Number Functions

Name Conformance Level XSL Formatter FOPXEPxmlrof
V2.5V3.0
flooryesyesnot availableyesnot available
ceilingyesyesnot availableyesnot available
roundyesyesnot availableyesnot available
minyesyesnot availableyesnot available
maxyesyesnot availableyesnot available
absyesyesnot availableyesnot available

5.10.2 Color Functions

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.0V3.0
rgbyesyesnot availableyesnot available
rgb-iccpartialpartialnot availablepartialnot available
system-coloryesyesnot availablenonot available

5.10.3 Font Functions

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.0V3.0
system-fontnononot availablenonot available

5.10.4 Property Value Functions

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.0V3.0
inherited-property-valueyesyesnot availableyesnot available
label-endyesyesnot availablepartialnot available
body-startyesyesnot availablepartialnot available
from-parentyesyesnot availableyesnot available
from-nearest-specified-valueyesyesnot availableyesnot available
from-table-columnyesyesnot availableyesnot available
proportional-column-widthyesyesnot availableyesnot available
merge-property-valuesnononot availablenonot available

6 Formatting Objects

6.4 Declarations and Pagination and Layout Formatting Objects

Name Conformance Level XSL Formatter FOPXEP xmlroff
V2.5V3.0
6.4.2 fo:rootBasicyesyesyesyesyes
6.4.3 fo:declarationsBasicyesnononoyes
6.4.4 fo:color-profileExtendednonononono
6.4.5 fo:page-sequenceBasicyesyesyesyesyes
6.4.6 fo:layout-master-setBasicyesyesyesyesyes
6.4.7 fo:page-sequence-masterBasicyesyesyesyesyes
6.4.8 fo:single-page-master-referenceBasicyesyesyesyesno
6.4.9 fo:repeatable-page-master-referenceBasicyesyesyesyesno
6.4.10 fo:repeatable-page-master-alternativesExtendedyesyesyesyesno
6.4.11 fo:conditional-page-master-referenceExtendedyesyesyesyesno
6.4.12 fo:simple-page-masterBasicyesyesyesyesyes
6.4.13 fo:region-bodyBasicyesyesyesyesyes
6.4.14 fo:region-beforeExtendedyesyesyesyesno
6.4.15 fo:region-afterExtendedyesyesyesyesno
6.4.16 fo:region-startExtendedyesyesyesyesno
6.4.17 fo:region-endExtendedyesyesyesyesno
6.4.18 fo:flowBasicyesyesyesyesyes
6.4.19 fo:static-contentExtendedyesyesyesyesno
6.4.20 fo:titleExtendedyesnononono

6.5 Block-level Formatting Objects

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
6.5.2 fo:blockBasicyesyesyesyesyes
6.5.3 fo:block-containerExtendedyesyespartialyesno

6.6 Inline-level Formatting Objects

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
6.6.2 fo:bidi-overrideExtendedyesnonoyes yes
6.6.3 fo:characterBasicyesyesyesyesyes
6.6.4 fo:initial-property-setExtendednononoyesno
6.6.5 fo:external-graphicBasicyesyesyesyesno
6.6.6 fo:instream-foreign-objectExtendedyesyesyesyesno
6.6.7 fo:inlineBasicyesyesyesyesyes
6.6.8 fo:inline-containerExtendedyesyesnonono
6.6.9 fo:leaderBasicyesyespartialyesno
6.6.10 fo:page-numberBasicyesyesyesyesno
6.6.11 fo:page-number-citationExtendedyesyespartialyesno

6.7 Formatting Objects for Tables

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
6.7.2 fo:table-and-captionBasicyesyesnoyesno
6.7.3 fo:tableBasicyesyesyesyesyes
6.7.4 fo:table-columnBasicyesyesyesyesyes
6.7.5 fo:table-captionExtendedyesyesnoyesno
6.7.6 fo:table-headerBasicyesyesyesyesno
6.7.7 fo:table-footerExtendedyesyesyesyesno
6.7.8 fo:table-bodyBasicyesyesyesyesyes
6.7.9 fo:table-rowBasicyesyesyesyesyes
6.7.10 fo:table-cellBasicyesyesyesyesyes

6.8 Formatting Objects for Lists

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
6.8.2 fo:list-blockBasicyesyesyesyesyes
6.8.3 fo:list-itemBasicyesyesyesyesyes
6.8.4 fo:list-item-bodyBasicyesyesyesyesyes
6.8.5 fo:list-item-labelExtendedyesyesyesyesyes

6.9 Dynamic Effects: Link and Multi Formatting Objects

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
6.9.2 fo:basic-linkExtendedyesyesyesyesno
6.9.3 fo:multi-switchExtendednonononono
6.9.4 fo:multi-caseBasicyesnononono
6.9.5 fo:multi-toggleExtendednonononono
6.9.6 fo:multi-propertiesExtendednonononono
6.9.7 fo:multi-property-setExtendednonononono

6.10 Out-of-Line Formatting Objects

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
6.10.2 fo:floatExtendedyesnonoyesno
6.10.3 fo:footnoteExtendedyesnoyesyesno
6.10.4 fo:footnote-bodyExtendedyesnoyesyesno

6.11 Other Formatting Objects

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
6.11.2 fo:wrapperBasicyesyesyesyesyes
6.11.3 fo:markerExtendedyesnoyesyesno
6.11.4 fo:retrieve-markerExtendedyesnoyesyesno

7.4 Common Accessibility Properties

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
7.4.1 source-documentBasicyesnononoyes
7.4.2 roleBasicyesnononoyes

7.5 Common Absolute Position Properties

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
7.5.1 absolute-positionCompleteyesyesnoyesno
7.5.2 topExtendedyesyesyesyesno
7.5.3 rightExtendedyesyesyesyesno
7.5.4 bottomExtendedyesyesyesyesno
7.5.5 leftExtendedyesyesyesyesno

7.6 Common Aural Properties

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
7.6.1 azimuthBasicnonononono
7.6.2 cue-afterBasicnonononono
7.6.3 cue-beforeBasicnonononono
7.6.4 elevationBasicnonononono
7.6.5 pause-afterBasicnonononono
7.6.6 pause-beforeBasicnonononono
7.6.7 pitchBasicnonononono
7.6.8 pitch-rangeBasicnonononono
7.6.9 play-duringBasicnonononono
7.6.10 richnessBasicnonononono
7.6.11 speakBasicnonononono
7.6.12 speak-headerBasicnonononono
7.6.13 speak-numeralBasicnonononono
7.6.14 speak-punctuationBasicnonononono
7.6.15 speech-rateBasicnonononono
7.6.16 stressBasicnonononono
7.6.17 voice-familyBasicnonononono
7.6.18 volumeBasicnonononono

7.7. Common Border, Padding, and Background Properties

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
7.7.1 background-attachmentExtendednononoyesno
7.7.2 background-colorBasicyesyesyesyesyes
7.7.3 background-imageExtendedyesyesyesyesno
7.7.4 background-repeatExtendedyesyesnoyesno
7.7.5 background-position-horizontalExtendedyesyesnoyesno
7.7.6 background-position-verticalExtendedyesyesnoyesno
7.7.7 border-before-colorBasicyesyesyesyesyes
7.7.8 border-before-styleBasicyesyespartialyesyes
7.7.9 border-before-widthBasicyesyesyesyesyes
7.7.10 border-after-colorBasicyesyesyesyesyes
7.7.11 border-after-styleBasicyesyespartialyesyes
7.7.12 border-after-widthBasicyesyesyesyesyes
7.7.13 border-start-colorBasicyesyesyesyesyes
7.7.14 border-start-styleBasicyesyespartialyesyes
7.7.15 border-start-widthBasicyesyesyesyesyes
7.7.16 border-end-colorBasicyesyesyesyesyes
7.7.17 border-end-styleBasicyesyespartialyesyes
7.7.18 border-end-widthBasicyesyesyesyesyes
7.7.19 border-top-colorBasicyesyesyesyesyes
7.7.20 border-top-styleBasicyesyespartialyesyes
7.7.21 border-top-widthBasicyesyesyesyesyes
7.7.22 border-bottom-colorBasicyesyesyesyesyes
7.7.23 border-bottom-styleBasicyesyespartialyesyes
7.7.24 border-bottom-widthBasicyesyesyesyesyes
7.7.25 border-left-colorBasicyesyesyesyesyes
7.7.26 border-left-styleBasicyesyespartialyesyes
7.7.27 border-left-widthBasicyesyesyesyesyes
7.7.28 border-right-colorBasicyesyesyesyesyes
7.7.29 border-right-styleBasicyesyespartialyesyes
7.7.30 border-right-widthBasicyesyesyesyesyes
7.7.31 padding-beforeBasicyesyesyesyesyes
7.7.32 padding-afterBasicyesyespartialyesyes
7.7.33 padding-startBasicyesyespartialyesyes
7.7.34 padding-endBasicyesyespartialyesyes
7.7.35 padding-topBasicyesyespartialyesyes
7.7.36 padding-bottomBasicyesyespartialyesyes
7.7.37 padding-leftBasicyesyespartialyesyes
7.7.38 padding-rightBasicyesyespartialyesyes

7.8. Common Font Properties

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
7.8.2 font-familyBasicyesyespartialyesyes
7.8.3 font-selection-strategyCompletenononoyesno
7.8.4 font-sizeBasicyesyesyesyesyes
7.8.5 font-stretchExtendednononoyesyes
7.8.6 font-size-adjustExtendednononoyesno
7.8.7 font-styleBasicyesyesyesyesyes
7.8.8 font-variantBasicyesyesnonoyes
7.8.9 font-weightBasicyesyesyesyesyes

7.9 Common Hyphenation Properties

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
7.9.1 countryExtendedyesyesyesnono
7.9.2 languageExtendedyesyesyesyesno
7.9.3 scriptExtendednoyesnonono
7.9.4 hyphenateExtendedyesyesyesyesno
7.9.5 hyphenation-characterExtendedyesyesyesyesno
7.9.6 hyphenation-push-character-countExtendedyesyesyesyesno
7.9.7 hyphenation-remain-character-countExtendedyesyesyesyesno

7.10 Common Margin Properties-Block

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
7.10.1 margin-topBasicyesyespartialyesyes
7.10.2 margin-bottomBasicyesyespartialyesyes
7.10.3 margin-leftBasicyesyespartialyesyes
7.10.4 margin-rightBasicyesyespartialyesyes
7.10.5 space-beforeBasicyesyespartialyesyes
7.10.6 space-afterBasicyesyespartialyesyes
7.10.7 start-indentBasicyesyesyesyesyes
7.10.8 end-indentBasicyesyesyesyesyes

7.11 Common Margin Properties-Inline

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
7.11.1 space-endBasicyesyesnoyesyes
7.11.2 space-startBasicyesyesnoyesyes

7.12 Common Relative Position Properties

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
7.12.1 relative-positionExtendednonononono

7.13 Area Alignment Properties

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
7.13.1 alignment-adjustBasicpartialpartialnoyesyes
7.13.2 alignment-baselineBasicpartialpartialnoyesyes
7.13.3 baseline-shiftBasicyesyesnoyesyes
7.13.4 display-alignExtendedyesyespartialyesno
7.13.5 dominant-baselineBasicyesnonoyesyes
7.13.6 relative-alignExtendedyesnonoyesno

7.14 Area Dimension Properties

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
7.14.1 block-progression-dimensionBasicyesyesnoyesyes
7.14.2 content-heightExtendedyesyesnoyesno
7.14.3 content-widthExtendedyesyesnoyesno
7.14.4 heightBasicyesyesyesyesyes
7.14.5 inline-progression-dimensionBasicyesyesnoyesyes
7.14.6 max-heightCompleteyesyesnonono
7.14.7 max-widthCompleteyesyesnonono
7.14.8 min-heightCompleteyesyesnonono
7.14.9 min-widthCompleteyesyesnonono
7.14.10 scalingExtendedyesyesnoyesno
7.14.11 scaling-methodExtendednonononono
7.14.12 widthBasicyesyesyesyesno

7.15 Block and Line-related Properties

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
7.15.1 hyphenation-keepExtendednonononono
7.15.2 hyphenation-ladder-countExtendedyesyesnonono
7.15.3 last-line-end-indentExtendedyesyesnoyesno
7.15.4 line-heightBasicyesyesyesyesyes
7.15.5 line-height-shift-adjustmentExtendednononoyesno
7.15.6 line-stacking-strategyBasicyesyesnoyesyes
7.15.7 linefeed-treatmentExtendedyesyesnoyesno
7.15.8 white-space-treatmentExtendedyesyesnoyesno
7.15.9 text-alignBasicpartialpartialpartialyesyes
7.15.10 text-align-lastExtendedyesyespartialyesno
7.15.11 text-indentBasicyesyesyesyesyes
7.15.12 white-space-collapseExtendedyesyesyesyesno
7.15.13 wrap-optionBasicyesyesyesyesno

7.16 Character Properties

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
7.16.1 characterBasicyesyesyesyesyes
7.16.2 letter-spacingExtendedyesyesyesyesno
7.16.3 suppress-at-line-breakExtendednonononono
7.16.4 text-decorationExtendedyesyesyesyesno
7.16.5 text-shadowExtendednononoyesno
7.16.6 text-transformExtendedyesnonoyesno
7.16.7 treat-as-word-spaceExtendednonononono
7.16.8 word-spacingExtendedyesyesnoyesno

7.17 Color-related Properties

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
7.17.1 colorBasicyesyesyesyesyes
7.17.2 color-profile-nameExtendednonononono
7.17.3 rendering-intentExtendednonononono

7.18 Float-related Properties

Name Conformance Level XSL Formatter FOP XEPxmlroff
V2.5V3.0
7.18.1 clearExtendedyesnonoyes no
7.18.2 floatExtendedyesnonoyes no
7.18.3 intrusion-displaceExtendedyesnonoyes no

7.19 Keeps and Breaks Properties

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
7.19.1 break-afterBasicyesyesyesyesyes
7.19.2 break-beforeBasicyesyesyesyesyes
7.19.3 keep-togetherExtendedyesyesparitalyesyes
7.19.4 keep-with-nextBasicyesyespartialyesyes
7.19.5 keep-with-previousBasicyesyespartialyesyes
7.19.6 orphansBasicyesyesnoyesyes
7.19.7 widowsBasicyesyesnoyesyes

7.20 Layout-related Properties

Name Conformance Level XSL Formatter FOPXEPxmlooff
V2.5V3.0
7.20.1 clipExtendednonononono
7.20.2 overflowBasicyesnononono
7.20.3 reference-orientationExtendedyesyesnoyesno
7.20.4 spanExtendedyesnoyesyesno

7.21 Leader and Rule Properties

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
7.21.1 leader-alignmentExtendednonoyesnono
7.21.2 leader-patternBasicyesyesyesyesno
7.21.3 leader-pattern-widthExtendednonoyesyesno
7.21.4 leader-lengthBasicyesyesyesyesno
7.21.5 rule-styleBasicyesyesyesyesno
7.21.6 rule-thicknessBasicyesyesyesyesno

7.22 Properties for Dynamic Effects Formatting Objects

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
7.22.1 active-stateExtendednonononono
7.22.2 auto-restoreExtendednonononono
7.22.3 case-nameExtendednonononono
7.22.4 case-titleExtendednonononono
7.22.5 destination-placement-offsetExtendednonononono
7.22.6 external-destinationExtendedyesyesyesyesno
7.22.7 indicate-destinationExtendednonononono
7.22.8 internal-destinationExtendedyesyesyesyesno
7.22.9 show-destinationExtendednonononono
7.22.10 starting-stateExtendednonononono
7.22.11 switch-toExtendednonononono
7.22.12 target-presentation-contextExtendednonononono
7.22.13 target-processing-contextExtendednonononono
7.22.14 target-stylesheetExtendednonononono

7.23 Properties for Markers

Name Conformance Level XSL Formatter FOPXEPNotes
V2V3
7.23.1 marker-class-nameExtendedyesnonoyesno
7.23.2 retrieve-class-nameExtendedyesnonoyesno
7.23.3 retrieve-positionExtendedyesnonoyesno
7.23.4 retrieve-boundaryExtendedyesnonoyesno

7.24 Properties for Number to String Conversion

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
7.24.1 formatBasicyesyesnoyesyes
7.24.2 grouping-separatorExtendedyesyesnonoyes
7.24.3 grouping-sizeExtendedyesyesnonoyes
7.24.4 letter-valueBasicyesnononoyes

7.25 Pagination and Layout Properties

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
7.25.1 blank-or-not-blankExtendedyesyesyesyesno
7.25.2 column-countExtendedyesyesyesyesno
7.25.3 column-gapExtendedyesyesyesyesno
7.25.4 extentExtendedyesyesyesyesno
7.25.5 flow-nameBasicyesyesyesyesyes
7.25.6 force-page-countExtendedyesyesnoyesno
7.25.7 initial-page-numberBasicyesyesyesyesyes
7.25.8 master-nameBasicyesyesyesyesyes
7.25.9 master-referenceBasicyesyesyesyesyes
7.25.10 maximum-repeatsExtendedyesyesyesyesno
7.25.11 media-usageExtendednonononoyes
7.25.12 odd-or-evenExtendedyesyesyesyesno
7.25.13 page-heightBasicyesyesyesyesyes
7.25.14 page-positionExtendedyesyespartialyesno
7.25.15 page-widthBasicyesyesyesyesyes
7.25.16 precedenceExtendedyesyesnoyesno
7.25.17 region-nameBasicyesyesyesyesyes

7.26 Table Properties

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
7.26.1 border-after-precedenceBasicyesyesnonono
7.26.2 border-before-precedenceBasicyesyesnonono
7.26.3 border-collapseExtendedyesyespartialnono
7.26.4 border-end-precedenceBasicyesyesnonono
7.26.5 border-separationExtendedyesyesnoyesno
7.26.6 border-start-precedenceBasicyesyesnonono
7.26.7 caption-sideCompletepartialpartialnoyesno
7.26.8 column-numberBasicyesyesnoyesyes
7.26.9 column-widthBasicyesyespartialyesyes
7.26.10 empty-cellsExtendednonononono
7.26.11 ends-rowExtendedyesyesnoyesno
7.26.12 number-columns-repeatedBasicyesyesnoyesyes
7.26.13 number-columns-spannedBasicyesyesyesyesyes
7.26.14 number-rows-spannedBasicyesyesyesyesyes
7.26.15 starts-rowExtendedyesyesnoyesno
7.26.16 table-layoutExtendedyesyesnonopartial
7.26.17 table-omit-footer-at-breakExtendedyesyesyesnono
7.26.18 table-omit-header-at-breakExtendedyesyesyesyesno

7.27 Writing-mode-related Properties

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
7.27.1 directionBasicyesnonoyesyes
7.27.2 glyph-orientation-horizontalExtendednonononono
7.27.3 glyph-orientation-verticalExtendednonononono
7.27.4 text-altitudeExtendednononoyesno
7.27.5 text-depthExtendednononoyesno
7.27.6 unicode-bidiExtendedyesnonoyes yes
7.27.7 writing-modeBasicyesyesnoyesyes

7.28 Miscellaneous Properties

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
7.28.1 content-typeExtendedyesyesnoyesno
7.28.2 idBasicyesyesyesyesyes
7.28.3 provisional-label-separationBasicyesyesyesyesyes
7.28.4 provisional-distance-between-startsBasicyesyesyesyesyes
7.28.5 ref-idExtendedyesyesyesyesno
7.28.6 score-spacesExtendednonononono
7.28.7 srcBasicyesyesyesyesyes
7.28.8 visibilityExtendedyesyesnonono
7.28.9 z-indexExtendedyesnononono

7.29 Shorthand Properties

Name Conformance Level XSL Formatter FOPXEPxmlroff
V2.5V3.0
7.29.1 backgroundCompleteyesyesnoyesno
7.29.2 background-positionCompleteyesyesnoyesno
7.29.3 borderCompleteyesyesnoyesno
7.29.4 border-bottomCompleteyesyesyesyesno
7.29.5 border-colorCompleteyesyesyesyesno
7.29.6 border-leftCompleteyesyesyesyesno
7.29.7 border-rightCompleteyesyesyesyesno
7.29.8 border-styleCompleteyesyespartialyesno
7.29.9 border-spacingCompleteyesyesnoyesno
7.29.10 border-topCompleteyesyesyesyesno
7.29.11 border-widthCompleteyesyesyesyesno
7.29.12 cueCompletenonononono
7.29.13 fontCompleteyesyesnoyesno
7.29.14 marginCompleteyesyespartialyesno
7.29.15 paddingCompleteyesyespartialyesno
7.29.16 page-break-afterCompleteyesyesnoyesno
7.29.17 page-break-beforeCompleteyesyesnoyesno
7.29.18 page-break-insideCompleteyesyesnoyesno
7.29.19 pauseCompletenonononono
7.29.20 positionCompleteyesyespartialyesno
7.29.21 sizeCompleteyesyesnoyesno
7.29.22 vertical-alignCompleteyesyesnoyesno
7.29.23 white-spaceCompleteyesyesnoyesno
7.29.24 xml:langCompleteyesyesnonono