XSLT (Extensible Stylesheet Language Transformations) est un langage conçu pour transformer des documents XML en d'autres documents XML, ou vers d'autres formats tels que HTML, texte brut, ou même XSL-FO (XML Formatting Objects). Il fonctionne en appliquant un ensemble de règles de modèle (template rules) au document XML d'entrée. Chaque règle de modèle spécifie comment transformer un élément ou un attribut particulier dans le document XML. Le processeur XSLT lit le document XML d'entrée et la feuille de style XSLT, puis applique les règles de modèle au document XML pour produire le document de sortie. XSLT est souvent utilisé pour des tâches telles que la conversion de données XML en HTML pour l'affichage sur une page web, la génération de rapports à partir de données XML, ou la transformation de données XML vers un schéma XML différent. C'est un outil puissant pour la manipulation et la transformation des données XML, permettant aux développeurs de convertir facilement des données entre différents formats et structures. XSLT est un langage déclaratif, ce qui signifie que vous spécifiez ce que vous souhaitez accomplir, plutôt que comment l'accomplir. Cela rend les feuilles de style XSLT relativement faciles à lire et à maintenir.