The Extensible Stylesheet Language
Three parts:
A data model and query language (XPath)
A transformation language (XSLT)
A formatting language (XSL-FO)