XSL-FO objects tree

This section describes the XSL-FO objects that are present in the Debugger tree according to the XSL-FO specification. Text lines and words are implemented as text areas.

 

Block-Level XSL-FO tags (%block)

FO object Specification reference
fo:block The fo:block formatting object is commonly used for formatting paragraphs, titles, headlines, figure and table captions, etc.
fo:block-container The fo:block-container flow object is used to generate a block-level reference-area, typically containing text blocks with a different writing-mode. In addition, it can also be used with a different reference-orientation to rotate its content.

Inline-Level XSL-FO tags (%inline)

FO object Specification reference
fo:bidi-override The fo:bidi-override formatting object is used when the Unicode BIDI algorithm fails. It forces a string of text to be written in a specific direction.
fo:character The fo:character flow object represents a character that is mapped to a glyph for presentation. It is an atomic unit to the formatter.
fo:initial-property-set The fo:initial-property-set auxiliary formatting object specifies formatting properties for the first line of an fo:block.
fo:external-graphic The fo:external-graphic flow object is used for a graphic where the graphics data resides outside of the fo:element tree.
fo:instream-foreign-object The fo:instream-foreign-object flow object is used for an inline graphic or other "generic" object where the object data resides as descendants of the fo:instream-foreign-object, typically as an XML element subtree in a non-XSL namespace.
fo:inline The fo:inline formatting object is commonly used for formatting a portion of text with a background or enclosing it in a border.
fo:inline-container The fo:inline-container flow object is used to generate an inline reference-area, typically containing text blocks with a different writing-mode.
fo:leader The fo:leader formatting object is often used in table-of-contents to generate sequences of "." glyphs that separate titles from page numbers, to create entry fields in fill-in-the-blank forms or to create horizontal rules for use as separators
fo:page-number The fo:page-number formatting object is used to obtain an inline-area whose content is the page-number for the page on which the inline-area is placed.
fo:page-number-citation The fo:page-number-citation is used to reference the page-number for the page containing the first normal area returned by the cited formatting object.

XSL-FO tags for tables

FO object Specification reference
fo:table-and-caption The fo:table-and-caption flow object is used for formatting a table together with its caption.
fo:table The fo:table flow object is used for formatting the tabular material of a table.
fo:table-column The fo:table-column auxiliary formatting object specifies characteristics applicable to table cells that have the same column and span.
fo:table-caption The fo:table-caption formatting object is used to contain block-level formatting objects containing the caption for the table only when using the fo:table-and-caption.
fo:table-header The fo:table-header formatting object is used to contain the content of the table header.
fo:table-footer The fo:table-footer formatting object is used to contain the content of the table footer.
fo:table-body The fo:table-body formatting object is used to contain the content of the table body.
fo:table-row The fo:table-row formatting object is used to group table-cells into rows; all table-cells in a table-row start in the same geometric row on the table grid.
fo:table-cell The fo:table-cell formatting object is used to group content to be placed in a table cell.

XSL-FO tags for lists

FO object Specification reference
fo:list-block The fo:list-block flow object is used to format a list.
fo:list-item The fo:list-item formatting object contains the label and the body of an item in a list.
fo:list-item-body The fo:list-item-body formatting object contains the content of the body of a list-item.
fo:list-item-label The fo:list-item-label formatting object contains the content of the label of a list-item, typically used to either enumerate, identify, or adorn the list-item's body.

Miscellaneous XSL-FO tags

FO object Specification reference
fo:basic-link The fo:basic-link is used for representing the start resource of a simple one-directional single-target link. The object allows for traversal to the destination resource, typically by clicking on any of the containing areas.
fo:float The fo:float formatting object is typically used either to cause an image to be positioned in a separate area at the beginning of a page, or to cause an image to be positioned to one side, with normal content flowing around and along-side the image.
fo:flow The content of the fo:flow formatting object is a sequence of flow objects that provides the flowing text content that is distributed into pages.
fo:footnote-body The fo:footnote-body is used to generate the footnote content.
fo:static content The fo:static-content formatting object holds a sequence or a tree of formatting objects that is to be presented in a single region or repeated in like-named regions on one or more pages in the page-sequence. Its common use is for repeating or running headers and footers.




Send comments on this topic.

© Altsoft Company. All rights reserved.