XSL

Présentation et théorie du language XSL

résumé
presentation XSL

Donc, on a séparation entre :

  • les données/documents (le fichier XML)
  • les traitements/présentations (la transformation XSL ou XSLT).

Un document donné sera, lors de sa création, balisé uniquement en fonction de son contenu et indépendamment de sa restitution future (papier, écran, terminal Braille, synthèse vocale ou autre, html, pdf, wap…).


processus de transformation XSL
transformation XSL

Le langage normalisé de feuille de style XSL (Extensible Style Language) permet de transformer le flux XML en sortie selon différents formats.

LES PROCESSUS :

1. transformation
Une feuille de styles XSL permet de transformer un document XML d'entrée en un autre document XML, dont les éléments de structure sont tous liés à des éléments typographiques représentant des intentions de formatage : des pages, des fenêtres, des paragraphes, des listes, etc.

2. formatage
Le document XML résultant de la transformation doit ensuite être pris en charge par un outil de formatage, qui créera une version papier, PDF, DVI, RTF, HTML, Wap, ou tout autre format.

formatage XSL

formatage XSL

technologie XSL : processeur XSLT
technologie XSL

Pour assurer la transformation du XML, nous avons besoin d'un composant logiciel assurant en entrée la reception d'un document XML, sur lequel il va appliquer des transformations pour produire un document XML en sortie : c'est le processeur XSLT.

Le processeur XSLT parcourt l'arbre source à partir de sa racine, et recherche pour chaque pattern un template à appliquer. Ce processus est repété de noeuds en noeuds jusqu'aux feuilles de l'arbre source.

 

pattern XSL

pattern : correspond à un élément, noeud de l'arbre source, du document XML.

template : composé d'un ensemble d'instructions et d'éléments de présentation, va prendre en charge la construction d'une partie de l'arbre résultat en fonction du pattern auquel il est rattaché.

quelques processeurs XSLT
processeurs XSL
  • MSXML : le parseur XML de microsoft distribué avec Microsoft Internet Explorer 5.0 utilisable au travers d'une interface DOM + langage de script, inclu un processeur XSLT. La principale limite de ce produit est de ne fonctionner que sur la plate-forme Windows.
  • XT : Ce moteur XSLT gratuit a été écrit par James Clark, il propose un interface d'utilisation en Java.
  • Xalan : Ce moteur XSLT gratuit proposé par Apache.org, dispose également d'une interface d'utilisation en java.
  • xslt Compiler : Processeur XSLT gratuit proposé par SUN sous forme d'API JAVA
  • SAXON : SAXON propose un ensemble d'outils permettant de traiter les document XML dont un processeur XSLT sous forme d'APIs Java implémentant les recommandations XSLT 1.0 et Xpath. Pour les plate-forme WIN32, il existe une version light du projet appelée "Instant SAXON" offrant un processeur XSLT intégré dans un outil utilisable sous ligne de commande où l'utilisateur précise la source XML, le fichier xsl et divers paramètres optionnels.

XSL