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 le HTML, le texte brut ou même le XSL-FO (XML Formatting Objects). Son fonctionnement repose sur l'application d'un ensemble de règles de modèles (template rules) au document XML source. Chaque règle de modèle spécifie la manière de transformer un élément ou un attribut particulier au sein du document XML. Le processeur XSLT lit le document XML d'entrée ainsi que la feuille de style XSLT, puis applique ces règles pour générer le document de sortie. XSLT est fréquemment 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. Il s'agit d'un outil puissant pour manipuler et transformer les 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 le résultat souhaité plutôt que la méthode pour y parvenir. Cette caractéristique rend les feuilles de style XSLT relativement faciles à lire et à maintenir sur le long terme.