The W3C Extensible Stylesheet Language (XSL) v1.0 Recommendation defines three levels of conformance for an XSL-FO processor: basic, extended and complete. Since XMLmind XSL-FO Converter currently does not conform to any of these levels, this document provides a complete list of supported objects/properties, along with additional information for objects/properties that are not fully supported.
In the following tables, the background color (white, light green or green) of each entry in the tables below indicates the level of conformance (basic, extended or complete) of that particular object/property, as specified by the Recommendation.
Object | Supported | Comments |
---|---|---|
Declarations and Pagination and Layout Formatting Objects | ||
root | yes | |
declarations | no | |
color-profile | no | |
page-sequence | yes | |
layout-master-set | yes | |
page-sequence-master | yes | |
single-page-master-reference | yes | |
repeatable-page-master-reference | yes | |
repeatable-page-master-alternatives | yes | |
conditional-page-master-reference | yes | Limited support. See Section 4.11, “Multiple page layouts” for further information. |
simple-page-master | yes | |
region-body | yes | |
region-before | yes | |
region-after | yes | |
region-start | no | Output format limitation. |
region-end | no | Output format limitation. |
flow | yes | |
static-content | yes | Supported regions: body, before and after. |
title | no | |
Block-level Formatting Objects | ||
block | yes | Not supported inside inline-level objects (output format limitation). |
block-container | limited | May be used with attribute reference-orientation to temporarily switch the page orientation from portrait to landscape or to rotate the content of a table-cell . Otherwise, ignored. |
Inline-level Formatting Objects | ||
bidi-override | no | |
character | no | |
initial-property-set | no | |
external-graphic | yes | Supported image formats: WMF, EMF, BMP (.NET version and Java™ 1.5+), TIFF (.NET version and Java™ with Optionally the Java™ (v1.5+) version also supports SVG and MathML. |
instream-foreign-object | yes | The XML content of a Note that |
inline | yes | Cannot contain block-level objects (output format limitation). |
inline-container | no | |
leader | yes | Limited support (most properties ignored). See Section 4.3, “Leaders” for further information. |
page-number | yes | |
page-number-citation | yes | |
Formatting Objects for Tables | ||
table-and-caption | yes | Not supported inside inline-level objects (output format limitation). |
table | yes | |
table-column | yes | |
table-caption | yes | |
table-header | yes | |
table-footer | yes | |
table-body | yes | |
table-row | yes | |
table-cell | yes | |
Formatting Objects for Lists | ||
list-block | yes | Not supported inside inline-level objects (output format limitation). |
list-item | yes | |
list-item-body | yes | |
list-item-label | yes | Multiple block-level descendants not supported. |
Link and Multi Formatting Objects | ||
basic-link | yes | Can only contain text and inline-level objects. |
multi-switch | no | |
multi-case | no | |
multi-toggle | no | |
multi-properties | no | |
multi-property-set | no | |
Out-of-line Formatting Objects | ||
float | no | |
footnote | yes | |
footnote-body | yes | |
Other Formatting Objects | ||
wrapper | yes | |
marker | no | |
retrieve-marker | no |
Property | Supported | Comments |
---|---|---|
Common Accessibility Properties | ||
source-document | no | |
role | no | Supported on fo:external-graphic and fo:instream-foreign-object . |
Common Absolute Position Properties | ||
absolute-position | no | |
top | no | |
right | no | |
bottom | no | |
top | no | |
Common Aural Properties | ||
azimuth | n/a | |
cue-after | n/a | |
cue-before | n/a | |
elevation | n/a | |
pause-after | n/a | |
pause-before | n/a | |
pitch | n/a | |
pitch-range | n/a | |
play-during | n/a | |
richness | n/a | |
speak | n/a | |
speak-header | n/a | |
speak-numeral | n/a | |
speak-punctuation | n/a | |
speech-rate | n/a | |
stress | n/a | |
voice-family | n/a | |
volume | n/a | |
Common Border, Padding and Background Properties | ||
background-attachment | no | |
background-color | yes | |
background-image | no | May be used to add a watermark to the generated document. See Section 4.12, “Adding a watermark to the generated document”. |
background-repeat | no | |
background-position-horizontal | no | May be used to add a watermark to the generated document. See Section 4.12, “Adding a watermark to the generated document”. |
background-position-vertical | no | |
border-before-color | yes |
|
border-before-style | yes | |
border-before-width | yes | |
border-after-color | yes | |
border-after-style | yes | |
border-after-width | yes | |
border-start-color | yes | |
border-start-style | yes | |
border-start-width | yes | |
border-end-color | yes | |
border-end-style | yes | |
border-end-width | yes | |
border-top-color | yes |
|
border-top-style | yes | |
border-top-width | yes | |
border-bottom-color | yes | |
border-bottom-style | yes | |
border-bottom-width | yes | |
border-left-color | yes | |
border-left-style | yes | |
border-left-width | yes | |
border-right-color | yes | |
border-right-style | yes | |
border-right-width | yes | |
padding-before | yes |
|
padding-after | yes | |
padding-start | yes | |
padding-end | yes | |
padding-top | yes |
|
padding-bottom | yes | |
padding-left | yes | |
padding-right | yes | |
Common Font Properties | ||
font-family | yes | |
font-selection-strategy | no | |
font-size | yes | |
font-stretch | no | |
font-size-adjust | no | |
font-style | yes | Value backslant not supported (output format limitation). |
font-variant | yes | |
font-weight | yes | |
Common Hyphenation Properties | ||
country | yes | See language below. |
language | yes | For attribute language and, optionally, attribute country (or equivalently, xml:lang ) to be considered to generate information for use by the word processor, attribute language (or equivalently, xml:lang ) must be specified at least on the fo:root element. More information in Section 4.6, “Adding language information to the documents created by XFC”. |
script | no | |
hyphenate | no | |
hyphenation-character | no | |
hyphenation-push-character-count | no | |
hyphenation-remain-character-count | no | |
Common Margin Properties - Block | ||
margin-top | yes | Percentages and value auto not supported. |
margin-bottom | yes | |
margin-left | yes | |
margin-right | yes | |
space-before | yes | Conditionality not supported. |
space-after | yes | |
start-indent | yes | Percentages not supported. |
end-indent | yes | |
Common Margin Properties - Inline | ||
space-end | no | |
space-start | no | |
Common Relative Position Properties | ||
relative-position | no | |
Area Alignment Properties | ||
alignment-adjust | no | |
alignment-baseline | no | Values middle , before-edge and after-edge supported on and fo:instream-foreign-object . |
baseline-shift | yes | |
display-align | no | Supported on fo:table-cell , and fo:instream-foreign-object . |
dominant-baseline | no | |
relative-align | no | |
Area Dimension Properties | ||
block-progression-dimension | no | |
content-height | yes | The following XSL-FO 1.1 property values: |
content-width | yes | The following XSL-FO 1.1 property values: |
height | no | Supported on fo:table-row , and fo:instream-foreign-object . |
inline-progression-dimension | no | |
max-height | no | |
max-width | no | |
min-height | no | |
min-width | no | |
scaling | yes | |
scaling-method | no | |
width | no | Supported on fo:table , and fo:instream-foreign-object . |
Block and Line-related Properties | ||
hyphenation-keep | no | |
hyphenation-ladder-count | no | |
last-line-end-indent | no | Output format limitation. |
line-height | yes | Value type space not supported. |
line-height-shift-adjustment | no | |
line-stacking-strategy | no | |
linefeed-treatment | yes | |
text-align | yes | Values inside and outside and value type string not supported. |
text-align-last | no | Output format limitation. |
text-indent | yes | Percentages not supported. |
white-space-collapse | yes | |
white-space-treatment | yes | |
wrap-option | no | |
Character Properties | ||
character | no | |
letter-spacing | no | |
suppress-at-line-break | no | |
text-decoration | yes | In addition to the decoration type (underline , overline , line-through , etc), it's possible to specify the color, style (solid , double , dotted , dashed , wavy ) and thickness of the text decoration. See Section 4.14, “Non-standard extension of XSL-FO property text-decoration ”. |
text-shadow | no | |
text-transform | no | |
treat-as-word-space | no | |
word-spacing | no | |
Color-related Properties | ||
color | yes | |
color-profile-name | no | |
rendering-intent | no | |
Float-related Properties | ||
clear | no | |
float | no | |
intrusion-displace | no | |
Keeps and Breaks Properties | ||
break-after | yes | |
break-before | yes | |
keep-together | yes | Not supported on block-level objects that contain other block-level objects. |
keep-with-next | yes | Not supported on block-level objects that contain other block-level objects. |
keep-with-previous | no | |
orphans | yes | Remember that Window/Orphan control is turned on by default as the initial value of the orphans and widows properties is 2. Also note that for MS-Word, Window/Orphan control is an all or nothing option. Therefore if you set attribute orphans or attribute widows to 1, Window and Orphan control will be turned off. If, on the contrary, you set attribute orphans or attribute widows to any value greater or equal than 2, Window and Orphan control will be turned on. Unlike MS-Word, OpenOffice/LibreOffice fully supports the orphans and widows properties. |
widows | yes | |
Layout-related Properties | ||
clip | no | |
overflow | no | |
reference-orientation | limited | May be used on fo:block-container to temporarily switch the page orientation from portrait to landscape or to rotate the content of a table-cell . Otherwise, ignored. |
span | no | |
Leader and Rule Properties | ||
leader-alignment | no | |
leader-pattern | yes | Value use-content not supported. |
leader-pattern-width | no | |
leader-length | no | |
rule-style | yes | Supported values: none , dotted and solid . |
rule-thickness | no | |
Properties for Dynamic Effects Formatting Objects | ||
active-state | no | |
auto-restore | no | |
case-name | no | |
case-title | no | |
destination-placement-offset | no | |
external-destination | yes | |
indicate-destination | no | |
internal-destination | yes | |
show-destination | no | |
starting-state | no | |
switch-to | no | |
target-presentation-context | no | |
target-processing-context | no | |
target-stylesheet | no | |
Properties for Markers | ||
marker-class-name | no | |
retrieve-class-name | no | |
retrieve-position | no | |
retrieve-boundary | no | |
Properties for Number to String Conversion | ||
format | yes | |
grouping-separator | no | |
grouping-size | no | |
letter-value | no | |
Pagination and Layout Properties | ||
blank-or-not-blank | no | |
column-count | yes | |
column-gap | yes | |
extent | no | |
flow-name | yes | Values xsl-before-float-separator and xsl-footnote-separator not supported. |
force-page-count | no | |
initial-page-number | yes | |
master-name | yes | |
master-reference | yes | |
maximum-repeats | no | |
media-usage | no | |
odd-or-even | yes | |
page-height | yes | |
page-position | yes | Value last not supported. |
page-width | yes | |
precedence | no | |
region-name | yes | |
Table Properties | ||
border-after-precedence | no | |
border-before-precedence | no | |
border-collapse | yes | Value collapse-with-precedence not supported. |
border-end-precedence | no | |
border-separation | yes | |
border-start-precedence | no | |
caption-side | yes | Values start , end , left and right not supported (output format limitation). |
column-number | yes | |
column-width | yes | |
empty-cells | no | |
ends-row | yes | |
number-columns-repeated | yes | |
number-columns-spanned | yes | |
number-rows-spanned | yes | |
starts-row | yes | |
table-layout | yes | |
table-omit-footer-at-break | no | |
table-omit-header-at-break | no | |
Writing-mode-related Properties | ||
direction | no | Value ltr assumed. |
glyph-orientation-horizontal | no | |
glyph-orientation-vertical | no | |
text-altitude | no | |
text-depth | no | |
unicode-bidi | no | |
writing-mode | no | Value lr-tb assumed. |
Miscellaneous Properties | ||
content-type | yes | |
id | yes | |
provisional-label-separation | yes | |
provisional-distance-between-starts | yes | |
ref-id | yes | |
score-spaces | no | |
src | yes | |
visibility | no | |
z-index | no | |
Shorthand Properties | ||
background | no | Background color specification supported. |
background-position | no | |
border | yes | See restrictions on individual properties. |
border-bottom | yes | |
border-left | yes | |
border-right | yes | |
border-top | yes | |
border-color | yes | |
border-style | yes | |
border-width | yes | |
border-spacing | yes | |
cue | n/a | |
font | yes | |
margin | yes | See restrictions on individual properties. |
padding | yes | See restrictions on individual properties. |
page-break-after | yes | See restrictions on individual properties. |
page-break-before | yes | |
page-break-inside | yes | |
pause | n/a | |
position | no | |
size | no | Value type length supported. |
vertical-align | no | |
white-space | yes | |
xml:lang | yes | Shorthand for language and country. |