XSL-FO Reference Manual
XSL Formatting Objects Reference Manual
The process of converting descriptions into presentation 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 the character that will be mapped to a glyph for presentation. |
| color-profile | Defines a color profile for the stylesheet. |
| conditional-page-master-reference | Specifies a page-master to be used when the defined condition is met. |
| declarations | Combines global declarations of a stylesheet. |
| external-graphic | Used for graphics where the image data is located 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 an image to one side by flowing content along the side of the image. |
| flow | Contains all elements to be printed to the page. |
| footnote | Defines a footnote within the region-body of the page. |
| footnote-body | Defines the content of the footnote. |
| initial-property-set | Formats the first line of an <fo:block>. |
| inline | Defines the format of a part of text by 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, where the object data exists as descendants of <fo:instream-foreign-object>. |
| layout-master-set | Holds all masters used in the document. |
| leader | Used to generate "." symbols to separate page numbers in content tables, 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 label of the list-item (usually a number, character, etc.). |
| marker | Used with <fo:retrieve-marker> to create running headers or footers. |
| multi-case | Contains each alternative subtree of XSL-FO objects (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 sets of properties. |
| multi-property-set | Specifies an optional set of properties to be applied based on user agent state. |
| multi-switch | Holds one or more <fo:multi-case> objects, controlling their transitions (triggered by <fo:multi-toggle>) with each other. |
| multi-toggle | Used to switch to another <fo:multi-case>. |
| page-number | Represents the current page number. |
| page-number-citation | References the page number for a 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 be used and their sequence. |
| region-after | Defines the footer. |
| region-before | Defines the header. |
| region-body | Defines the main body of the page. |
| 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 dimensions and shape of a page. |
| single-page-master-reference | Specifies the page-master used at a given point in the page sequence. |
| static-content | Object containing static content (such as headers and footers) that is repeated across multiple pages. |
| table | Formats tabular material for a table. |
| table-and-caption | Formats a table and its caption. |
| table-body | Container for table rows and table cells. |
| table-caption | Contains the caption for the table. |
| table-cell | Defines a table cell. |
| table-column | Formats the columns of a table. |
| table-footer | Defines the footer for the table. |
| table-header | Defines the header for the table. |
| table-row | Defines a table row. |
| title | Defines a title for a page-sequence. |
| wrapper | Specifies inherited attributes for a group of XSL-FO objects. |