XSLT (Extensible Stylesheet Language Transformations) é uma linguagem de programação utilizada para transformar documentos XML em outros documentos XML ou em diferentes formatos, como HTML, texto simples ou até mesmo XSL-FO (XML Formatting Objects). O seu funcionamento baseia-se na aplicação de um conjunto de regras de modelo (template rules) ao documento XML de entrada. Cada regra de modelo especifica como transformar um elemento ou atributo específico dentro do documento XML original. O processador XSLT realiza a leitura do documento XML de entrada e da folha de estilo XSLT, aplicando então as regras definidas para gerar o documento de saída final. O XSLT é frequentemente empregado em tarefas como a conversão de dados XML para HTML para exibição em páginas web, a geração de relatórios a partir de dados XML ou a transformação de dados XML para um esquema (schema) XML diferente. Trata-se de uma ferramenta poderosa para manipular e transformar dados XML, permitindo que desenvolvedores convertam dados entre diferentes formatos e estruturas com facilidade. Além disso, o XSLT é uma linguagem declarativa, o que significa que o desenvolvedor especifica o resultado desejado em vez de detalhar os passos procedimentais para alcançá-lo. Essa característica torna as folhas de estilo XSLT relativamente fáceis de ler e manter ao longo do tempo.