XSL Stylesheets

XSL, or the Extensible Stylesheet Language, is a "family of recommendations for defining XML document transformation and presentation". XSL consists of three parts: XSLT, a language for transforming XML documents; XPath, an expression language used by XSLT to access or refer to parts of an XML document; and XSL-FO, an XML vocabulary for specifying formatting semantics. As a language for expressing style sheets, XSL (like a CSS) describes how an XML document should be displayed. XSL fulfills many of the same functions as CSS but, while they co-exist, they each meet slightly different needs: XSL is better at complex formatting for content that might display in multiple places whereas CSS is better equipped to handle dynamic medias.