2.2.2. Les feuilles de styles : XSL et XSLT
Comme nous venons de le voir, XML permet de structurer des données, mais il ne permet pas de les manipuler. Dans les extensions d'XML, un certain nombre de standards ont été créés pour en faciliter l'utilisation.
XSL
Parce que des données d'un message ne sont pas affichables directement dans une présentation compréhensible par un non-informaticien, XML fait appel à un langage de présentation pour assurer la mise en forme des données qu'il formalise et transporte. Ce langage est XSL, abréviation de eXtensible Stylesheet Language.
XSL permet de manipuler les documents XML avec des feuilles de style afin de les rendre lisibles par un humain. Cette capacité de manipulation des données d'un message XML est aussi utilisée pour transformer un document XML en un autre document XML ou en une autre structure de fichiers comme un fichier applicatif dans le cas d'intégration de messages transmis d'un système à un autre système.
XSLT
Un langage XML définit des données.
Afin de traiter un document XML, permettant ainsi de générer une présentation des données ou d'en effectuer un filtrage ou un enrichissement, il est possible de développer un programme utilisant un parseur pour accéder aux éléments et générer les données appropriées.
Une autre solution consiste à utiliser une feuille de style XSLT (eXtensible Stylesheet Language Transformations, http://www.w3.org/TR/xslt) qui est un langage déclaratif de transformation, décrit en XML.
La recommandation XSLT définit un ensemble de patterns (modèles) et de templates (gabarits) permettant de définir des règles de transformations.
XSLT permet :
- de modifier la structure d'un document XML. Cette fonctionnalité sera utilisée pour gérer les échanges entre entreprises appartenant à des secteurs différents et donc ayant défini des messages pouvant avoir des structures différentes ;
- de présenter le message dans une interface humaine via un navigateur Web, un document PDF de Adobe ou RTF de Microsoft…