XSLT
Signifie « Extensible Stylesheet Language Transformations »."
XSLT est un langage conçu pour transformer des documents XML dans d’autres formats. Les documents XSLT sont appelés feuilles de style et contiennent des instructions permettant de traduire un fichier d’entrée XML dans un autre format. Un programme processeur XSLT utilise les feuilles de style pour analyser un fichier XML et convertir ses balises et ses données dans un autre format XML, ou dans des formats de fichier tels que les documents HTML et en texte brut.
Tous les fichiers XML n’utilisent pas les mêmes balises de marquage pour les mêmes données. Contrairement au HTML, qui utilise des définitions universelles pour standardiser chaque balise selon un objectif précis, le créateur d’un format XML peut créer des balises arbitraires pour contenir et structurer les données. Les feuilles de style XSLT contiennent des instructions qui traduisent les balises et les structures de données lorsqu’elles sont exécutées par un processeur XSLT. XSLT peut aider à convertir des fichiers XML créés pour un programme en fichiers XML compatibles avec un autre, ou à les restructurer en fichiers destinés à être affichés d’autres façons.
Par exemple, si vous avez deux applications de gestion de recettes qui enregistrent les recettes au format XML, elles peuvent utiliser des balises XML différentes pour désigner les ingrédients et les instructions. Vous pouvez écrire une feuille de style XSLT qui convertit un format dans un autre en traduisant les balises et en modifiant la manière dont le fichier structure ses données. Vous pouvez également créer une feuille de style supplémentaire qui convertit une recette XML en fichier HTML que vous pouvez consulter dans un navigateur web ou envoyer à votre imprimante.
La première version de la spécification XSLT peut transformer des fichiers XML en d’autres fichiers XML, en pages HTML et en documents en texte brut. La deuxième version, XSLT 2.0 (2007), a ajouté de nouvelles fonctionnalités permettant à un processeur XSLT de modifier les chaînes de données d’un fichier XML à l’aide d’expressions régulières, ainsi que de nouvelles fonctions et de nouveaux opérateurs pour manipuler mathématiquement les données de date et d’heure. Elle a également introduit la possibilité de diviser l’entrée XML en plusieurs fichiers de sortie contenant différents aspects de la source. La version la plus récente, XSLT 3.0 (2017), a amélioré la prise en charge des entrées extrêmement volumineuses, ce qui permet à un processeur XML de commencer à traduire et à produire des données avant le chargement complet du fichier d’entrée. Elle a également ajouté la prise en charge de l’utilisation de fichiers JSON comme entrée.
Testez vos connaissances