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 hacia un esquema XML diferente. Es una herramienta sumamente potente para la manipulación y transformación de datos XML, permitiendo a los desarrolladores convertir información entre diversos formatos y estructuras con facilidad. XSLT es un lenguaje declarativo, lo que significa que el usuario especifica qué resultado desea obtener en lugar de definir los pasos procedimentales para lograrlo. Esta característica hace que las hojas de estilos XSLT sean relativamente fáciles de leer, comprender y mantener a largo plazo.