The fo:footnote element creates a footnote. The author places the fo:footnote element in the flow exactly where the footnote reference such as 1 or * will occur.
The fo:footnote element contains both the reference text and a fo:footnote-body block-level element containing the text of the footnote. However, only the footnote reference is inserted inline. The formatter places the note text in the after region (generally the footer) of the page.
For example, this footnote uses an asterisk as a footnote marker and refers to “JavaBeansElliotte Rusty Harold (IDG Books, Foster City, 1998), p. 147“. Standard properties such as font-size and vertical-align are used to format both the note marker and the text in the customary fashion.


<fo:inline font-size=”smaller” vertical-align=”super”>* </fo:inline>

<fo:footnote-body font-size=”smaller”>

<fo:inline font-size=”smaller” vertical-align=”super”> * </fo:inline>

<fo:inline font-style=”italic”>JavaBeans</fo:inline>

, Elliotte Rusty Harold (IDG Books, Foster City, 1998), p. 147 </fo:footnote-body>


XSL-FO doesn’t provide any means of automatically numbering and citing footnotes, but this can be done by judicious use of xsl:number in the transformation style sheet. XSL Transformations make end notes easy as well
Scroll to Top