Em Novembro de 1999, o W3C oficializou a especificação de transformações XSL, ou XSLT, passando-a ao estado de Recomendação – um tipo de standard W3C. O objectivo desta linguagem, escrita em XML, é permitir aos programadores transformarem os dados e estrutura de um documento XML noutro formato qualquer à medida das necessidades dos utilizadores, como PDF, HTML ou XML.
O processamento de documentos XML através de um processador XSLT significa basicamente que o processador usa o XML original para gerar uma árvore a partir do documento, e converte-a para uma árvore representante do documento final, através da execução de instruções especificadas num stylesheet.
Um stylesheet XSLT contém blocos, cada um contendo uma expressão indicando qual o elemento ou elementos do XML original que lhe interessa processar (ou, alternativamente, um nome identificativo do bloco). A linguagem que permite definir, sob a forma de expressões, quais os elementos e atributos a seleccionar para processamento, é o XML Path Language, ou XPath.