XSL-FO Reference

XSL Formatting Objects Reference
The process that converts a description into a presentation is called formatting.
| Object | Description |
|---|---|
| basic-link | Represents the start resource of a link |
| bidi-override | Overrides the default Unicode BIDI direction |
| block | Defines a block of output (e.g. paragraphs and titles) |
| block-container | Defines a block-level reference-area |
| character | Specifies a character that will be mapped to a glyph for presentation |
| color-profile | Defines a color-profile for a stylesheet |
| conditional-page-master-reference | Specifies a page-master to be used when the conditions defined are true |
| declarations | Groups global declarations for a stylesheet |
| external-graphic | Used for a graphic where the graphics data resides outside of the XML result tree |
| float | Typically used to position an image in a separate area at the beginning of a page OR to position an image to one side, with the content flowing along-side of the image |
| flow | Contains all elements to be printed to a page |
| footnote | Defines a footnote within the region-body of a page |
| footnote-body | Defines the content of the footnote |
| initial-property-set | Formats the first line of an |
1<fo:block>
2inline | Formats a part of a text with a background or enclosing it in a border
3inline-container | Defines an inline reference-area
4instream-foreign-object | Used for inline graphics or for "generic" objects where the object's data resides as descendants of <fo:instream-foreign-object>
5layout-master-set | Holds all masters used in a document
6leader |
7
8Used to generate "." to separate titles from page numbers in table of contents, or to create input fields in forms, or to create horizontal rules
9
10list-block | Defines a list
11list-item | Contains each item in the list
12list-item-body | Contains the content/body of the list-item
13list-item-label | Contains the label for the list-item (typically a number, character, etc.)
14marker | Used with <fo:retrieve-marker> to create running headers or footers
15multi-case |
16
17Contains (within an <fo:multi-switch>) each alternative sub-tree of XSL-FO objects. The parent <fo:multi-switch> will choose which alternative to show and hide the rest
18
19multi-properties | Used to switch between two or more property-sets
20multi-property-set | Specifies an alternative property-set that will be applied depending on the state of the user agent
21multi-switch | Holds one or more <fo:multi-case> objects and controls the switching between them (activated by <fo:multi-toggle>)
22multi-toggle | Used to switch to another <fo:multi-case>
23page-number | Represents the current page-number
24page-number-citation | References the page-number for the page that contains the first normal area returned by the cited object
25page-sequence | A container for page output elements. There will be one <fo:page-sequence> object for each page layout
26page-sequence-master | Specifies which simple-page-masters are to be used and in which order
27region-after | Defines a page footer
28region-before | Defines a page header
29region-body | Defines a page body
30region-end | Defines the right sidebar of a page
31region-start | Defines the left sidebar of a page
32repeatable-page-master-alternatives | Specifies repetition of a set of simple-page-masters
33repeatable-page-master-reference | Specifies repetition of a single simple-page-master
34retrieve-marker | Used with <fo:marker> to create running headers or footers
35root | The root (top) node for XSL-FO documents
36simple-page-master | Defines the size and shape of a page
37single-page-master-reference | Specifies a page-master to be used at a given point in the sequence of pages
38static-content | Contains static content (e.g. headers and footers) that will be repeated on many pages
39table | Formats the tabular material of a table
40table-and-caption | Formats a table and its caption
41table-body | Container for table rows and table cells
42table-caption | Contains the caption for a table
43table-cell | Defines a table cell
44table-column | Formats the columns of a table
45table-footer | Defines a table footer
46table-header | Defines a table header
47table-row | Defines a table row
48title | Defines a title for a page-sequence
49wrapper | Specifies inherited properties for a group of XSL-FO objects
50
51
52
53* * *</fo:marker></fo:page-sequence></fo:multi-case></fo:multi-toggle></fo:multi-case></fo:multi-switch></fo:multi-switch></fo:retrieve-marker></fo:instream-foreign-object></fo:block>