XSL Formatting Objects (XSL-FO)
A XML based markup language that defines how the embedded information should be formatted for viewing or printing. XSL-FO is very similar to TeX, which was a very popular language 15 years ago for writing well formatted scientific documents.
http://www.geocities.com/herong_yang/xhtml/xsl_fo.html