The eXtensible Stylesheet Language (XSL) is a family of transformation languages which allows one to describe how files encoded in the XML standard are to be formatted or transformed.
There are three languages in the family:
- XSL Transformations (XSLT):
an XML language for transforming XML documents
- XSL Formatting Objects (XSL-FO):
an XML language for specifying the visual formatting of an XML document
- the XML Path Language (XPath):
a non-XML language used by XSLT, and also available for use in non-XSLT contexts, for addressing the parts of an XML document.
Within Microsoft, the term XSL is sometimes used to refer to a Microsoft variant of XSLT developed as an implementation of an early (1998) W3C draft of the XSLT language, with Microsoft-specific extensions and omissions. Other commentators generally refer to this dialect as WD-xsl. The dialect was later superseded by a conformant implementation of the W3C specification.











