Présentation

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 :

  1. XSLT : langage de transformation des documents XML (composant principal)
  2. XPath : langage de navigation et d’interrogation des nœuds XML
  3. 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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *