XSLT (Extensible Stylesheet Language Transformations) è un linguaggio per la trasformazione di documenti XML in altri documenti XML, o in altri formati come HTML, testo semplice, o persino XSL-FO (XML Formatting Objects). Funziona applicando una serie di regole di modello (template rules) al documento XML di input. Ogni regola di modello specifica come trasformare un particolare elemento o attributo nel documento XML. Il processore XSLT legge il documento XML di input e il foglio di stile XSLT, e quindi applica le regole di modello al documento XML per produrre il documento di output. XSLT è spesso utilizzato per compiti come la conversione di dati XML in HTML per la visualizzazione su una pagina web, la generazione di report da dati XML, o la trasformazione di dati XML in uno schema XML differente. È uno strumento potente per la manipolazione e la trasformazione dei dati XML, che consente agli sviluppatori di convertire facilmente i dati tra diversi formati e strutture. XSLT è un linguaggio dichiarativo, il che significa che si specifica ciò che si desidera ottenere, piuttosto che come ottenerlo. Questo rende i fogli di stile XSLT relativamente facili da leggere e mantenere.