I. Concepts de base
1. XSL
XSL (EXtensible Stylesheet Language, langage de feuille de style extensible)
Langage de feuille de style défini par le W3C pour XML. À l’instar du CSS pour HTML, XSL est dédié au format XML.
Au sens large, XSL comprend trois composants principaux :
- XSLT : langage de transformation des documents XML (composant principal)
- XPath : langage de navigation et d’interrogation des nœuds XML
- XSL‑FO : langage de mise en forme des documents XML (souvent utilisé pour générer des PDF)
- CSS : feuille de style pour HTML, assurant son rendu dans les navigateurs
- XSL : feuille de style pour XML ; XSLT est le moteur de transformation‑rendu pour XML
2. XSLT
XSLT (XSL Transformations, transformations XSL)
✅ Composant le plus important de XSL ; c’est un langage autonome, il peut s’exécuter sans langage backend supplémentaire
✅ Rôle : lire un document XML source et le convertir en d’autres formats : HTML/XHTML, XML personnalisé, texte SQL, etc.
✅ Fonctionnement : transformer l’arbre XML source → arbre résultat de sortie. Il permet d’ajouter, supprimer, filtrer et réorganiser les éléments et attributs XML
✅ Dépendance : utilise XPath pour localiser les nœuds internes du XML (norme W3C)
En résumé : XSLT lit un XML et le transforme en formats cibles comme HTML selon les règles de style XSL
II. Processus de transformation
Source de données XML + Feuille de style XSLT (XSL) →【Processeur XSLT】→ HTML (ou autre format)
Fonctionnalités de transformation :
- Mettre en correspondance des éléments XML avec des balises HTML
- Filtrer, masquer ou afficher des nœuds spécifiques
- Réorganiser les nœuds, ajouter ou supprimer des éléments et attributs
III. Environnement d’exécution
La plupart des anciens navigateurs majeurs prenaient nativement en charge XML + XSLT :
- Firefox, Mozilla, Netscape, Opera, IE6 et versions supérieures
Précision : les navigateurs modernes prennent toujours en charge cette technologie, mais les transformations XSLT directement dans le navigateur sont moins fréquentes. On l’utilise surtout côté serveur, pour des exports de données et le traitement de modèles de documents.

Présentation