XSLT (Extensible Stylesheet Language Transformations) é uma linguagem utilizada para transformar documentos XML em outros documentos XML ou em formatos distintos, 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 ao documento XML de entrada. Cada regra de modelo especifica como transformar um elemento ou atributo específico dentro do documento XML. O processador XSLT lê o documento XML de entrada e a folha de estilos XSLT, aplicando as regras de modelo para gerar o documento de saída. O XSLT é frequentemente utilizado 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 XML diferente. É uma ferramenta poderosa para manipular e transformar dados XML, permitindo que desenvolvedores convertam facilmente informações entre diferentes formatos e estruturas. O XSLT é uma linguagem declarativa, o que significa que o utilizador especifica o resultado pretendido em vez de definir o procedimento passo a passo para o alcançar. Esta característica torna as folhas de estilos XSLT relativamente fáceis de ler e manter ao longo do tempo.