|
XSL : La feuille de style des documents
XML
- Rappel du rôle du CSS pour HTML,
Application d'un CSS à un document XML, Limitations
du CSS
- Le rôle de XSL et de ses 3 composants principaux XSL-T,
XPath XSL-FO,
- Les possibilités de XSL et ses cas d'utilisation.
XSL une recommandation W3C
- XSL-T comment ca marche, principe de transformation, utilisation
côté client, les navigateurs qui le supportent,
utilisation côté serveur, les différents
moteurs de transformation disponibles. Déclaration
de style dans les documents XML
- XPath : comment référencer un nud, les
différents axes, les expressions, les fonctions
- XSL-FO, formatage de page, principe de génération
de fichiers PDF, outils à disposition.
- L'outil XML-spy
Travaux pratiques
Exercices d'expression XPath, exemples simples de XSL,
exemples de XSL-FO, Appliquer une feuille de style avec XML-spy,
générer du PDF.
XSL-T et les templates
- Entêtes des fichiers XSL
- Principe des templates, application des template par le
moteur
- <xsl : template> utilisation, syntaxe, définition
des attributs match,mode et name, règles de priorité
entre templates
- Les expressions de base XPath, l'utilisation du '/', Le
caractère joker, Notion de chemin
- <xsl :value-of> et <xsl :apply-templates>, comportement
du moteur
- <xsl :call-template>, syntaxe, les paramètres,
les variables
Approfondissement de XPath
- Spécification des attributs,
désignation d'un élément selon la valeur
d'un de ses attributs
- Désigner un élément avec des indices,
les fonctions position(), last(), count()
- Combiner des expressions XPath avec l'opérateur |
- Les différents axes, (enfants, parents, descendants,
ancêtres, etc ..)
- Les fonctions sur les chaînes de caractères
Travaux pratiques
Pour chaque item, des exemples sont discutés et
de petits exercices sont proposés.
XSL-T
- La répétition, <xsl
:for-each>, le tri, les différents modes, le sens
de tri
- La création d'éléments et d'attributs,
<xsl :element>, <xsl :copy>, <xsl :copy-of>
- Le traitement conditionnel <xsl :if>, <xsl :choose>
- Génération de nombre et formattage <xsl
:number>, les opérations sur les nombres, les fonctions
sum(), ceiling(), mod,
- Les variables locales et les variables globales, les paramètres
- Comment définir son format de sortie <xsl :output>,
- Combiner les feuilles de style avec <xsl :include>,
<xsl :import>, comment organiser correctement ses feuilles
de style.
- Eléments divers : ajouter des commentaires, générer
des ids, récupérer les espaces de nommage, manipuler
les espaces, ajouter des zones de textes,
Travaux pratiques
Génération dans XML-spy de plusieurs pages
HTML faisant intervenir les différents instructions
présentées. Génération d'une page
HTML/javascript complexe
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,
de séquence de pages, de layout, le formatage de texte
- Gestion des listes et des tableaux, comment insérer
des graphiques ou des images
- Gestion des index, des marqueurs, des favoris, pied de page
et numérotation des pages
- Difficulté de XSL-FO, les outils disponibles
Travaux pratiques
Génération d'un ficher PDF dans XML-spy
Transformations XSL : mise en pratique
- XSL-T côté client : le
support par les navigateurs actuels, les tendances, les limitations,
utilisation du Javascript avec XSL, les ActiveX avec IE
- XSL-T côté serveur : rappel des avantages d'une
solution serveur
- Les alternatives pour une plate-forme J2EE, Xalan, TrAX
- Les alternatives pour une plate-forme .NET
- Réaliser une transformation XSL dans un environnement
php
Travaux pratiques
Mise en pratique sur les différentes plates-formes.
Page
précédente
|