XSLT (Extensible Stylesheet Language Transformations) es un lenguaje diseñado para transformar documentos XML en otros documentos XML o en formatos alternativos como HTML, texto plano o incluso XSL-FO (XML Formatting Objects). Su funcionamiento se basa en la aplicación de un conjunto de reglas de plantilla al documento XML de entrada. Cada regla de plantilla especifica cómo transformar un elemento o atributo particular dentro del documento XML. El procesador XSLT lee tanto el documento XML de entrada como la hoja de estilos XSLT, aplicando las reglas definidas para generar el documento de salida. XSLT se utiliza frecuentemente para tareas como la conversión de datos XML a HTML para su visualización en páginas web, la generación de informes a partir de datos XML o la transformación de datos XML a un esquema diferente. Es una herramienta sumamente potente para manipular y transformar datos XML, permitiendo a los desarrolladores convertir información entre diversos formatos y estructuras con facilidad. Al ser un lenguaje declarativo, XSLT permite especificar qué resultado se desea obtener en lugar de cómo lograrlo, lo que hace que las hojas de estilos sean relativamente fáciles de leer y mantener a largo plazo.