Public visé
Ce cours s’adresse à tout développeur, chef de projet ou architecte désireux d’utiliser XML dans leur application ou leur S.I.
Prérequis
HTML et développement Web.
Objectifs
- Développer des feuilles de styles XSL-T ou XSL-FO pour vos applications Web
- Maîtriser les transformations XSL
Programme
XSL : La feuille de style des documents XML
- Rappel du rôle du CSS pour HTML, application à XML
- Limitations du CSS
- Rôle de XSL et ses 3 composants : XSL-T, XPath, XSL-FO
- Possibilités de XSL et ses cas d’utilisation
- XSL-T : fonctionnement et transformation
- Support navigateur et moteurs côté serveur
- Déclaration de style dans les documents XML
- XPath : comment référencer un noeud, les différents axes
- XSL-FO : formatage et génération PDF
- Utilisation de XML-spy
XSL-T et les templates
- Entêtes des fichiers XSL
- Principe des templates, application des template par le moteur
- Définition des attributs match, mode et name, règles de priorité
- Expressions XPath fondamentales
- Paramètres et variables
Approfondissement de XPath
- Spécification des attributs, désignation d’un élément selon la valeur d’un de ses attributs
- Utilisation d’indices et fonctions position(), last(), count()
- Combiner des expressions XPath avec l’opérateur pipe
- Les différents axes (enfants, parents, descendants, ancêtres, etc.)
- Les fonctions sur les chaînes de caractères
XSL-T
- La répétition, le tri, les différents modes
- La création d’éléments et d’attributs
- Le traitement conditionnel
- Génération de nombre et formatage
- Variables locales et globales, paramètres
- Comment définir son format de sortie ?
- Combiner les feuilles de styles
- Éléments divers : commentaires, ids, espaces de nommage
XSL-FO
- XSL-FO comment ca marche ?
- Architecture utilisée pour générer du PDF avec XSL
- Eléments principaux de XSL-FO, la notion de block
- Formatage de texte
- Gestion des listes et des tableaux
- Comment insérer des graphiques ou des images ?
- Gestion des index, des marqueurs, des favoris
- Difficulté de XSL-FO, les outils disponibles
Transformations XSL : mise en pratique
- XSL-T côté client : le support par les navigateurs actuels
- Utilisation du Javascript avec XSL
- XSL-T côté serveur : rappel des avantages
- Alternatives J2EE (Xalan, TrAX)
- Alternatives .NET
- Réaliser une transformation XSL dans un environnement php