XSL (Extensible Stylesheet Language), anteriormente chamada Extensible Style Language, é uma linguagem para criar uma folha de estilo que descreve como os dados enviados pela Web usando a Extensible Markup Language (XML) devem ser apresentados ao usuário. Por exemplo, em uma página XML que descreve as características de um ou mais automóveis para uma companhia de seguros, um conjunto de tags abertas e fechadas pode conter o nome de um fabricante de automóveis. Usando XSL, você pode dizer ao navegador que o nome do fabricante de automóveis deve ser exibido, onde deve ser exibido em uma página, e que deve ser exibido em negrito. Pense em uma página XML como semelhante a uma página HTML (como a que você está lendo agora), mas contendo dados em campos identificados em vez de texto e gráficos. XSL dá a um desenvolvedor as ferramentas para descrever exatamente quais campos de dados em um arquivo XML devem ser exibidos e exatamente onde e como exibi-los. Como qualquer linguagem de folha de estilo, a XSL pode ser usada para criar uma definição de estilo para um documento XML ou reutilizada para muitos outros documentos XML.
XSL é baseado e estende a Semântica de Estilo do Documento e a Linguagem de Especificação (DSSSL) e a Folha de Estilo em Cascata, nível 1 (CSS1) padrões. XSL é desenvolvido sob os auspícios do World Wide Web Consortium (W3C).