XSLT (Extensible Stylesheet Language Transformations o Transformaciones de Lenguaje de Hojas de Estilo Extensibles) es un lenguaje diseñado para transformar documentos XML en otros documentos XML, o en otros formatos como HTML, texto plano, o incluso XSL-FO (XML Formatting Objects). Funciona aplicando 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 el documento XML de entrada y la hoja de estilo XSLT, y luego aplica las reglas de plantilla al documento XML para producir el documento de salida. XSLT se utiliza frecuentemente para tareas como convertir datos XML a HTML para su visualización en una página web, generar informes a partir de datos XML, o transformar datos XML a un esquema XML diferente. Es una herramienta poderosa para manipular y transformar datos XML, permitiendo a los desarrolladores convertir fácilmente datos entre diferentes formatos y estructuras. XSLT es un lenguaje declarativo, lo que significa que usted especifica lo que desea lograr, en lugar de cómo lograrlo. Esto hace que las hojas de estilo XSLT sean relativamente fáciles de leer y mantener, enfocándose en el resultado deseado de la transformación.