Or XSL-FO, formatting XML data for output to screen, paper or other media. Most important usage now is to convert to PDF.
Complete Standard here: https://www.w3.org/TR/2006/REC-xsl11-20061205/
W3Schools: http://w3schools.sinsixx.com/xslfo/xslfo_reference.asp.htm
<?xml version="1.0" encoding="ISO-8859-1"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
Under root:
Areas : pages > (contains) regions > block areas > line areas > inline areas
Common model: page-sequence > flow > block
Page: printed media has many pages, browser output usually just one long page
Regions:
Block areas:
Line areas : text lines
Inline areas: text inside lines (bullets, single character, graphics and more)
Output model: "blocks" of content "flows" into "pages" then to the output media. <fo:flow> defines the output. It contains all elements to be printed to the page. When page is full, same page master will be used over and over again until all text is printed. "flow-name" refers to where the content goes, valid values are: