The World Wide Web Consortium has issued the Extensible Stylesheet Language (XSL) 1.0 as a W3C Recommendation, representing cross-industry agreement on an XML-based language that specifies how XML documents may be formatted. It works in concert with XSLT. XSLT 1.0, the XML language which performs transformations on XML data and documents already enjoys significant usage in both developer communities and in commercial products. XSL 1.0 builds on XSLT 1.0, and provides users with the ability to describe how XML data and documents are to be formatted. XSL 1.0 does this by defining “formatting objects,” such as footnotes, headers, columns, and other features common to paged media. XSL 1.0 makes it possible for professional printing capabilities and functions to perform with XML documents today. XSL 1.0 and XSLT make it possible for the needs of Web and print-based media formatting to be met. The Cascading Style Sheet language (CSS), both levels 1 and 2 has long been recognized as the style language of choice for HTML and XHTML documents. CSS may still be used for XML formatting, and in cases where structural transformations are not needed, suit the needs of Web designers. The W3C CSS and XSL Working Groups have cooperated to ensure that their results are complementary.