XSL-FO Reference Manual
XSL Formatting Objects Reference Manual
The process of converting descriptions into rendering is called formatting.
| Object | Description |
|---|---|
| basic-link | Represents the starting resource of a link. |
| bidi-override | Overrides the default Unicode BIDI direction. |
| block | Defines an output block (such as paragraphs and headings). |
| block-container | Defines a block-level reference area. |
| character | Specifies characters to be mapped to glyphs for rendering. |
| color-profile | Defines a color profile for the style sheet. |
| conditional-page-master-reference | Specifies a page-master to use when the defined condition is true. |
| declarations | Combines global declarations of a style sheet. |
| external-graphic | Used for a graphic whose image data is outside the XML result tree. |
| float | Typically used to position an image in a separate area at the start of a page, or to position the image to one side by flowing content along the side of the image. |
| flow | Contains all elements to be printed on the page. |
| footnote | Defines a footnote inside the region-body of a page. |
| footnote-body | Defines the content of the footnote. |
| initial-property-set | Formats the first line of <fo:block>. |
| inline | Defines formatting for a portion of text via background properties or by embedding it in a border. |
| inline-container | Defines an inline reference area. |
| instream-foreign-object | Used for inline graphics or "generic" objects. In such objects, the data exists as descendants of <fo:instream-foreign-object>. |
| layout-master-set | Stores all masters used in the document. |
| leader |
Used to generate the "." symbol to separate page numbers in a table of contents, or to create input fields in forms, or to create horizontal rules. |
| list-block | Defines a list. |
| list-item | Contains each item in the list. |
| list-item-body | Contains the content/body of the list-item. |
| list-item-label | Contains the list-item label (usually a number, character, etc.). |
| marker | Used with <fo:retrieve-marker> to create running headers or footers. |
| multi-case |
Contains each alternative subtree of an XSL-FO object (inside <fo:multi-switch>). The parent element <fo:multi-switch> selects which option to display and hides the rest. |
| multi-properties | Used to switch between two or more property sets. |
| multi-property-set | Specifies an optional set of properties to apply based on the user agent state. |
| multi-switch | Holds one or more <fo:multi-case> objects and controls transitions between them (triggered by <fo:multi-toggle>). |
| multi-toggle | Used to switch to another <fo:multi-case>. |
| page-number | Represents the current page number. |
| page-number-citation | References the page number of the page that contains the first normal area returned by the referenced object. |
| page-sequence | Container for page output elements. Each page layout will have one <fo:page-sequence> object. |
| page-sequence-master | Specifies the simple-page-masters to use and the order in which to use them. |
| region-after | Defines a footer. |
| region-before | Defines a header. |
| region-body | Defines the page body. |
| region-end | Defines the right sidebar of the page. |
| region-start | Defines the left sidebar of the page. |
| repeatable-page-master-alternatives | Specifies a set of copies of simple-page-master. |
| repeatable-page-master-reference | Specifies a copy of a single simple-page-master. |
| retrieve-marker | Used with <fo:marker> to create running headers or footers. |
| root | The root (top-level) node of an XSL-FO document. |
| simple-page-master | Defines the size and shape of a page. |
| single-page-master-reference | Specifies the page-master to use at a given point in the page sequence. |
| static-content | The object contains static content (such as headers and footers) that will be repeatedly invoked across multiple pages. |
| table | Formats the tabular material of a table. |
| table-and-caption | Formats a table and its caption. |
| table-body | A container that holds table rows and table cells. |
| table-caption | Contains the caption of a table. |
| table-cell | Defines a table cell. |
| table-column | Formats a table column. |
| table-footer | Defines the table footer. |
| table-header | Defines the table header. |
| table-row | Defines a table row. |
| title | Defines a title for a page-sequence. |
| wrapper | Specifies inherited properties for a group of XSL-FO objects. |
Other extensions