XSL-FO Conformance

Implementation is based on Extensible Stylesheet Language (XSL) Version 1.1.

Sometimes items with [yes] have some limitation(s) that do not affect their ability to accomplish the specified tasks. See [8 Conformance] of XSL specification about "Conformance Level".

5.9 Expressions

The Conformance level is not defined for Expressions.

5.9.13 Definitions of Units of Measure

Name Conformance level Condition Comments
cm yes 1cm = 10mm
mm yes
in yes 1in = 25.4mm
pt yes 1pt = 1/72in = 0.3528mm
pc yes 1pc = 12pt
px yes pxpi
em yes
deg yes 5.11 Property Datatypes <angle>
grad yes 5.11 Property Datatypes <angle>
rad yes 5.11 Property Datatypes <angle>
ms yes 5.11 Property Datatypes <time>
s yes 5.11 Property Datatypes <time>
Hz yes 5.11 Property Datatypes <frequency>
kHz yes 5.11 Property Datatypes <frequency>

5.10 Core Function Library

The Conformance level is not defined for Core Function Library.

5.10.1 Number Functions

Name Conformance level Condition Comments
floor() yes
ceiling() yes
round() yes
min() yes
max() yes
abs() yes

5.10.2 Color Functions

Name Conformance level Condition Comments
rgb() yes
rgb-icc() yes This function is extended. rgb-icc()
system-color() yes

Besides these functions, several functions are also extended. Please refer to Extended Functions.

In XSL1.1 specifications, names that can be used for the color names are aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white and yellow. However, names listed in CSS Color Module Level3 can be used in AH Formatter V6.4. The name k100 can be used as the color equivalent to cmyk(0,0,0,1). Color names are case insensitive.

5.10.3 Font Functions

Name Conformance level Condition Comments
system-font() no

5.10.4 Property Value Functions

Name Conformance level Condition Comments
inherited-property-value() yes
label-end() yes
body-start() yes
from-parent() yes
from-nearest-specified-value() yes
from-page-master-region() yes
from-table-column() yes
proportional-column-width() yes
merge-property-values() no

Incompatibility with XSL1.0 is caused by from-page-master-region() function added in XSL1.1. In XSL1.1, even if writing-mode or reference-orientation is specified for fo:region-*, it is supposed to be disregarded. To enable these specifications, it is necessary to specify the following for fo:page-sequence.

writing-mode="from-page-master-region()"
reference-orientation="from-page-master-region()"

Also, by specifying default-from-page-master-region="true" by the Option Setting File, it can always be operated as interchangeable XSL1.0.

6 Formatting Objects

6.4 Declarations and Pagination and Layout Formatting Objects

Name Conformance level Condition Comments
6.4.2 fo:root Basic yes
6.4.3 fo:declarations Basic yes
6.4.4 fo:color-profile Extended yes PDF/X
6.4.5 fo:page-sequence Basic yes fo:page-sequence can be nested inside anothe fo:page-sequence. ☞ fo:page-sequence
6.4.6 fo:page-sequence-wrapper Basic yes
6.4.7 fo:layout-master-set Basic yes
6.4.8 fo:page-sequence-master Basic yes
6.4.9 fo:single-page-master-reference Basic yes
6.4.10 fo:repeatable-page-master-reference Basic yes
6.4.11 fo:repeatable-page-master-alternatives Extended yes
6.4.12 fo:conditional-page-master-reference Extended yes
6.4.13 fo:simple-page-master Basic yes This object is extended to specify background-image, background-repeat, background-position-horizontal and background-position-vertical properties. Page Background
6.4.14 fo:region-body Basic yes The description order of fo:region-* is extended. ☞ Other Extensions
6.4.15 fo:region-before Extended yes
6.4.16 fo:region-after Extended yes
6.4.17 fo:region-start Extended yes
6.4.18 fo:region-end Extended yes
6.4.19 fo:flow Basic yes
6.4.20 fo:static-content Extended yes
6.4.21 fo:title Extended yes
6.4.22 fo:flow-map Extended yes
6.4.23 fo:flow-assignment Extended yes
6.4.24 fo:flow-source-list Extended yes
6.4.25 fo:flow-name-specifier Extended yes
6.4.26 fo:flow-target-list Extended yes
6.4.27 fo:region-name-specifier Extended yes

6.5 Block-level Formatting Objects

Name Conformance level Condition Comments
6.5.2 fo:block Basic yes
6.5.3 fo:block-container Extended yes Empty element is allowed.
This object is extended to specify column-count, column-gap properties. Columns

6.6 Inline-level Formatting Objects

Name Conformance level Condition Comments
6.6.2 fo:bidi-override Extended yes
6.6.3 fo:character Basic yes
6.6.4 fo:initial-property-set Extended yes
6.6.5 fo:external-graphic Basic yes
6.6.6 fo:instream-foreign-object Extended yes
6.6.7 fo:inline Basic yes
6.6.8 fo:inline-container Extended yes Empty element is allowed.
6.6.9 fo:leader Basic yes
6.6.10 fo:page-number Basic yes
6.6.11 fo:page-number-citation Extended yes
6.6.12 fo:page-number-citation-last Extended yes
6.6.13 fo:folio-prefix Extended yes Antenna House has already been supporting it by the extensions specification. axf:page-number-prefix
6.6.14 fo:folio-suffix Extended yes
6.6.15 fo:scaling-value-citation Extended yes

6.7 Formatting Objects for Tables

Name Conformance level Condition Comments
6.7.2 fo:table-and-caption Basic yes
6.7.3 fo:table Basic yes
6.7.4 fo:table-column Basic yes
6.7.5 fo:table-caption Extended yes
6.7.6 fo:table-header Basic yes
6.7.8 fo:table-body Basic yes
6.7.9 fo:table-row Basic yes
6.7.10 fo:table-cell Basic yes

6.8 Formatting Objects for Lists

Name Conformance level Condition Comments
6.8.2 fo:list-block Basic yes
6.8.3 fo:list-item Basic yes
6.8.4 fo:list-item-body Basic yes
6.8.5 fo:list-item-label Extended yes

6.9 Dynamic Effects: Link and Multi Formatting Objects

Name Conformance level Condition Comments
6.9.3 fo:multi-switch Extended no
6.9.4 fo:multi-case Basic yes
6.9.5 fo:multi-toggle Extended no
6.9.6 fo:multi-properties Extended no
6.9.7 fo:multi-property-set Extended no

6.10 Formatting Objects for Indexing

Name Conformance level Condition Comments
6.10.2 fo:index-page-number-prefix Extended yes
6.10.3 fo:index-page-number-suffix Extended yes
6.10.4 fo:index-range-begin Extended yes
6.10.5 fo:index-range-end Extended yes
6.10.6 fo:index-key-reference Extended yes
6.10.7 fo:index-page-citation-list Extended yes
6.10.8 fo:index-page-citation-list-separator Extended yes
6.10.9 fo:index-page-citation-range-separator Extended yes

6.11 Formatting Objects for Bookmarks

Name Conformance level Condition Comments
6.11.1 fo:bookmark-tree Extended yes Antenna House has already been supporting it by the extensions specification. Bookmark and Link in PDF Output
6.11.2 fo:bookmark Extended yes
6.11.3 fo:bookmark-title Extended yes

6.12 Out-of-Line Formatting Objects

Name Conformance level Condition Comments
6.12.2 fo:float Extended yes
6.12.3 fo:footnote Extended yes
6.12.4 fo:footnote-body Extended yes This object is extended to be permitted to have an fo:float as a descendant.

6.13 Other Formatting Objects

Name Conformance level Condition Comments
6.13.2 fo:change-bar-begin Extended yes This is invalid in fo:float.
This object is extended to be permitted to have an fo:float as a descendant. <fo:change-bar-begin>
Antenna House has already been supporting it by the extensions specification. Revision Bar
6.13.3 fo:change-bar-end Extended yes This is invalid in fo:float.
Antenna House has already been supporting it by the extensions specification. Revision Bar
6.13.4 fo:wrapper Basic yes
6.13.5 fo:marker Extended yes
6.13.6 fo:retrieve-marker Extended yes
6.13.7 fo:retrieve-table-marker Extended yes

7 Formatting Properties

7.5 Common Accessibility Properties

Name Conformance level Condition Comments
7.5.1 source-document Basic yes
7.5.2 role Basic yes

7.6 Common Absolute Position Properties

Name Conformance level Condition Comments
7.6.1 absolute-position Complete yes
7.6.2 top Extended yes
7.6.4 bottom Extended yes
7.6.5 left Extended yes

7.7 Common Aural Properties

Aural Properties are out of implementation scope.

Name Conformance level Condition Comments
7.7.1 azimuth Basic -
7.7.2 cue-after Basic -
7.7.3 cue-before Basic -
7.7.4 elevation Basic -
7.7.5 pause-after Basic -
7.7.6 pause-before Basic -
7.7.7 pitch Basic -
7.7.8 pitch-range Basic -
7.7.9 play-during Basic -
7.7.10 richness Basic -
7.7.11 speak Basic -
7.7.12 speak-header Basic -
7.7.13 speak-numeral Basic -
7.7.14 speak-punctuation Basic -
7.7.15 speech-rate Basic -
7.7.16 stress Basic -
7.7.17 voice-family Basic -
7.7.18 volume Basic -

7.8 Common Border, Padding, and Background Properties

Name Conformance level Condition Comments
7.8.1 background-attachment Extended yes
7.8.2 background-color Basic yes This property is extended to apply fo:simple-page-master. axf:background-color
7.8.3 background-image Extended yes This property is extended to apply fo:simple-page-master. axf:background-image
7.8.4 background-repeat Extended yes This property is extended to apply fo:simple-page-master. axf:background-repeat
7.8.5 background-position-horizontal Extended yes This property is extended to apply fo:simple-page-master. axf:background-position-horizontal
7.8.6 background-position-vertical Extended yes This property is extended to apply fo:simple-page-master. axf:background-position-vertical
7.8.7 border-before-color Basic yes
7.8.8 border-before-style Basic yes Extended the dot-dash, dot-dot-dash, and wave properties defined in CSS3. border-style
7.8.9 border-before-width Basic yes
7.8.10 border-after-color Basic yes
7.8.11 border-after-style Basic yes Extended the dot-dash, dot-dot-dash, and wave properties defined in CSS3. border-style
7.8.12 border-after-width Basic yes
7.8.13 border-start-color Basic yes
7.8.14 border-start-style Basic yes Extended the dot-dash, dot-dot-dash, and wave properties defined in CSS3. border-style
7.8.15 border-start-width Basic yes
7.8.16 border-end-color Basic yes
7.8.17 border-end-style Basic yes Extended the dot-dash, dot-dot-dash, and wave properties defined in CSS3. border-style
7.8.18 border-end-width Basic yes
7.8.19 border-top-color Basic yes
7.8.20 border-top-style Basic yes Extended the dot-dash, dot-dot-dash, and wave properties defined in CSS3. border-style
7.8.21 border-top-width Basic yes
7.8.22 border-bottom-color Basic yes
7.8.23 border-bottom-style Basic yes Extended the dot-dash, dot-dot-dash, and wave properties defined in CSS3. border-style
7.8.24 border-bottom-width Basic yes
7.8.25 border-left-color Basic yes
7.8.26 border-left-style Basic yes Extended the dot-dash, dot-dot-dash, and wave properties defined in CSS3. border-style
7.8.27 border-left-width Basic yes
7.8.28 border-right-color Basic yes
7.8.29 border-right-style Basic yes Extended the dot-dash, dot-dot-dash, and wave properties defined in CSS3. border-style
7.8.30 border-right-width Basic yes
7.8.31 padding-before Basic yes
7.8.32 padding-after Basic yes
7.8.33 padding-start Basic yes
7.8.34 padding-end Basic yes
7.8.35 padding-top Basic yes
7.8.36 padding-bottom Basic yes
7.8.37 padding-left Basic yes
7.8.38 padding-right Basic yes

7.9 Common Font Properties

Name Conformance level Condition Comments
7.9.2 font-family Basic yes
7.9.3 font-selection-strategy Complete yes
7.9.4 font-size Basic yes
7.9.5 font-stretch Extended yes Expands/Condenses the font face to the inline progression direction. The font is not replaced by the other font, such as condensed font. Supports % value. font-stretch
7.9.6 font-size-adjust Extended yes A font itself needs to have the x-height information. It is not effective with a font without x-height. A font name can be specified. font-size-adjust
7.9.7 font-style Basic yes Supports italic, oblique and backslant.
7.9.8 font-variant Basic yes This function is extended. font-variant
7.9.9 font-weight Basic yes

7.10 Common Hyphenation Properties

Name Conformance level Condition Comments
7.10.1 country Extended yes
7.10.2 language Extended yes
7.10.3 script Extended yes
7.10.4 hyphenate Extended yes
7.10.5 hyphenation-character Extended yes U+00AD cannot be specified.
7.10.6 hyphenation-push-character-count Extended yes
7.10.7 hyphenation-remain-character-count Extended yes

7.11 Common Margin Properties-Block

Name Conformance level Condition Comments
7.11.1 margin-top Basic yes
7.11.2 margin-bottom Basic yes
7.11.3 margin-left Basic yes
7.11.4 margin-right Basic yes
7.11.5 space-before Basic yes
7.11.6 space-after Basic yes
7.11.7 start-indent Basic yes
7.11.8 end-indent Basic yes

7.12 Common Margin Properties-Inline

Name Conformance level Condition Comments
7.12.1 margin-top Basic yes
7.12.2 margin-bottom Basic yes
7.12.3 margin-left Basic yes
7.12.4 margin-right Basic yes
7.12.5 space-end Basic yes
7.12.6 space-start Basic yes

7.13 Common Relative Position Properties

Name Conformance level Condition Comments
7.13.1 top Extended yes
7.13.2 right Extended yes
7.13.3 bottom Extended yes
7.13.4 left Extended yes
7.13.5 relative-position Extended yes

7.14 Area Alignment Properties

Name Conformance level Condition Comments
7.14.1 alignment-adjust Basic yes
7.14.2 alignment-baseline Basic yes The auto is considered as baseline.
7.14.3 baseline-shift Basic yes
7.14.4 display-align Extended yes This function is extended. display-align
7.14.5 dominant-baseline Basic yes
7.14.6 relative-align Extended yes

7.15 Area Dimension Properties

Name Conformance level Condition Comments
7.15.1 allowed-height-scale Extended yes
7.15.2 allowed-width-scale Extended yes
7.15.3 block-progression-dimension Basic yes
7.15.4 content-height Extended yes
7.15.5 content-width Extended yes
7.15.6 height Basic yes
7.15.7 inline-progression-dimension Basic yes
7.15.8 max-height Complete yes
7.15.9 max-width Complete yes
7.15.10 min-height Complete yes
7.15.11 min-width Complete yes
7.15.12 scaling Extended yes
7.15.13 scaling-method Extended no
7.15.14 width Basic yes

7.16 Block and Line-related Properties

Name Conformance level Condition Comments
7.16.1 hyphenation-keep Extended yes Either of the following happens to meet the requirement of hyphenation-keep.
  • The word is sent to the next line so that the word should not be hyphened in the place where page end/column end comes.
  • The line is sent to the next page so that the line with hyphen should not come to page end/column end.
7.16.2 hyphenation-ladder-count Extended yes
7.16.3 last-line-end-indent Extended yes
7.16.4 line-height Basic yes
7.16.5 line-height-shift-adjustment Extended yes
7.16.6 line-stacking-strategy Basic yes
7.16.7 linefeed-treatment Extended yes
7.16.8 white-space-treatment Extended yes
7.16.9 text-align Basic yes
7.16.10 text-align-last Extended yes
7.16.11 text-indent Basic yes
7.16.12 white-space-collapse Extended yes
7.16.13 wrap-option Basic yes

7.17 Character Properties

Name Conformance level Condition Comments
7.17.1 character Basic yes
7.17.2 letter-spacing Extended yes
7.17.3 suppress-at-line-break Extended no
7.17.4 text-decoration Extended yes
7.17.5 text-shadow Extended yes text-shadow
7.17.6 text-transform Extended yes
7.17.7 treat-as-word-space Extended no
7.17.8 word-spacing Extended yes

7.18 Color-related Properties

Name Conformance level Condition Comments
7.18.1 color Basic yes
7.18.2 color-profile-name Extended yes PDF/X
7.18.3 rendering-intent Extended no

7.19 Float-related Properties

Name Conformance level Condition Comments
7.19.1 clear Extended yes
7.19.2 float Extended yes This function is extended. Float Extension
7.19.3 intrusion-displace Extended yes

7.20 Keeps and Breaks Properties

Name Conformance level Condition Comments
7.20.1 break-after Basic yes
7.20.2 break-before Basic yes
7.20.3 keep-together Extended yes
7.20.4 keep-with-next Basic yes
7.20.5 keep-with-previous Basic yes
7.20.6 orphans Basic yes
7.20.7 widows Basic yes

7.21 Layout-related Properties

Name Conformance level Condition Comments
7.21.1 clip Extended yes
7.21.2 overflow Basic yes This property is extended. overflow
7.21.3 reference-orientation Extended yes
7.21.4 span Extended yes span

7.22 Leader and Rule Properties

Name Conformance level Condition Comments
7.22.1 leader-alignment Extended partial Limitation: page is not supported.
7.22.2 leader-pattern Basic yes
7.22.3 leader-pattern-width Extended yes
7.22.4 leader-length Basic yes
7.22.5 rule-style Basic yes
7.22.6 rule-thickness Basic yes

7.23 Properties for Dynamic Effects Formatting Objects

Name Conformance level Condition Comments
7.23.1 active-state Extended no
7.23.2 auto-restore Extended no
7.23.3 case-name Extended no
7.23.4 case-title Extended no
7.23.5 destination-placement-offset Extended no
7.23.6 external-destination Extended yes xlink:href
7.23.7 indicate-destination Extended no
7.23.8 internal-destination Extended yes This property is extended. internal-destination, xlink:href
7.23.9 show-destination Extended yes
7.23.10 starting-state Extended no
7.23.11 switch-to Extended no
7.23.12 target-presentation-context Extended no
7.23.13 target-processing-context Extended no
7.23.14 target-stylesheet Extended no

7.24 Properties for Indexing

Name Conformance level Condition Comments
7.24.1 index-class Extended yes
7.24.2 index-key Extended yes
7.24.3 page-number-treatment Extended yes
7.24.4 merge-ranges-across-index-key-references Extended yes
7.24.5 merge-sequential-page-numbers Extended yes
7.24.6 merge-pages-across-index-key-references Extended yes
7.24.7 ref-index-key Extended yes

7.25 Properties for Markers

Name Conformance level Condition Comments
7.25.1 marker-class-name Extended yes
7.25.2 retrieve-boundary-within-table Extended yes
7.25.3 retrieve-class-name Extended yes
7.25.4 retrieve-position Extended yes
7.25.5 retrieve-boundary Extended yes
7.25.6 retrieve-position-within-table Extended yes

7.26 Properties for Number to String Conversion

Name Conformance level Condition Comments
7.26.1 format Basic yes This property is extended. format
7.26.2 grouping-separator Extended yes
7.26.3 grouping-size Extended yes
7.26.4 letter-value Basic partial Limitation: Always uses auto value.

7.27 Pagination and Layout Properties

Name Conformance level Condition Comments
7.27.1 blank-or-not-blank Extended yes
7.27.2 column-count Extended yes This property is extended to apply fo:block-container. axf:column-count
7.27.3 column-gap Extended yes This property is extended to apply fo:block-container. axf:column-gap
7.27.4 extent Extended yes
7.27.5 flow-name Basic yes
7.27.6 force-page-count Extended yes This property is extended. force-page-count
When fo:flow is assigned to the region of the page master of the page added by force-page-count, a page doesn't break within the fo:flow and treated like fo:static-content.
7.27.7 initial-page-number Basic yes
7.27.8 master-name Basic yes
7.27.9 master-reference Basic yes
7.27.10 maximum-repeats Extended yes
7.27.11 media-usage Extended no
7.27.12 odd-or-even Extended yes
7.27.13 page-height Basic yes Limitation: indefinite is not supported.
7.27.14 page-position Extended yes
7.27.15 page-width Basic yes Limitation: indefinite is not supported.
7.27.16 precedence Extended yes
7.27.17 region-name Basic yes
7.27.18 flow-map-name Extended yes
7.27.19 flow-map-reference Extended yes
7.27.20 flow-name-reference Extended yes
7.27.21 region-name-reference Extended yes

7.28 Table Properties

Name Conformance level Condition Comments
7.28.1 border-after-precedence Basic yes
7.28.2 border-before-precedence Basic yes
7.28.3 border-collapse Extended yes
7.28.4 border-end-precedence Basic yes
7.28.5 border-separation Extended yes
7.28.6 border-start-precedence Basic yes
7.28.7 caption-side Complete yes caption-side="start" becomes "before", "end" becomes "after".
7.28.8 column-number Basic yes
7.28.9 column-width Basic yes
7.28.10 empty-cells Extended no
7.28.11 ends-row Extended yes
7.28.12 number-columns-repeated Basic yes
7.28.13 number-columns-spanned Basic yes
7.28.14 number-rows-spanned Basic yes
7.28.15 starts-row Extended yes
7.28.16 table-layout Extended yes
7.28.18 table-omit-header-at-break Extended yes This property is extended. table-omit-header-at-break

7.29 Writing-mode-related Properties

Name Conformance level Condition Comments
7.29.1 direction Basic yes
7.29.2 glyph-orientation-horizontal Extended yes
7.29.3 glyph-orientation-vertical Extended yes
7.29.4 text-altitude Extended yes It's invalid if baseline-mode="4" is specified in the Option Setting File.
7.29.5 text-depth Extended yes It's invalid if baseline-mode="4" is specified in the Option Setting File.
7.29.6 unicode-bidi Extended yes
7.29.7 writing-mode Basic partial Supports only lr-tb, rl-tb, tb-rl, lr, rl and rb.

7.30 Miscellaneous Properties

Name Conformance level Condition Comments
7.30.1 change-bar-class Extended yes Antenna House has already been supporting it by the extensions specification. Revision Bar
7.30.2 change-bar-color Extended yes
7.30.3 change-bar-offset Extended yes
7.30.4 change-bar-placement Extended yes
7.30.5 change-bar-style Extended yes
7.30.6 change-bar-width Extended yes
7.30.7 content-type Extended yes
7.30.8 id Basic yes xml:id
7.30.9 intrinsic-scale-value Extended yes
7.30.10 page-citation-strategy Extended yes
7.30.11 provisional-label-separation Basic yes
7.30.12 provisional-distance-between-starts Basic yes
7.30.13 ref-id Extended yes
7.30.14 scale-option Extended yes
7.30.15 score-spaces Extended yes
7.30.16 src Basic yes
7.30.17 visibility Extended yes
7.30.18 z-index Extended yes

7.31 Shorthand Properties

Name Conformance level Condition Comments
7.31.1 background Complete yes
7.31.2 background-position Complete yes
7.31.3 border Complete yes
7.31.4 border-bottom Complete yes
7.31.5 border-color Complete yes
7.31.6 border-left Complete yes
7.31.7 border-right Complete yes
7.31.8 border-style Complete yes Extended the dot-dash, dot-dot-dash, and wave properties defined in CSS3. border-style
7.31.9 border-spacing Complete yes
7.31.10 border-top Complete yes
7.31.11 border-width Complete yes
7.31.12 cue Complete -
7.31.13 font Complete yes
7.31.14 margin Complete yes
7.31.15 padding Complete yes
7.31.16 page-break-after Complete yes
7.31.17 page-break-before Complete yes
7.31.18 page-break-inside Complete yes
7.31.19 pause Complete -
7.31.20 position Complete yes
7.31.21 size Complete yes
7.31.22 vertical-align Complete yes
7.31.23 white-space Complete yes
7.31.24 xml:lang Complete yes