- Besoins par rapport à l'utilisation de la technologie XML.
- Technologie CSS pour la présentation, limites de CSS.
- Introduction à XSL, XSL-T, XSL-FO et SVG.
- Introduction à Xpath.
- Principes et mécanismes de base.
- Parseur XML et processeur XSL.
- Support par les navigateurs Web.
- Mise en oeuvre des technologies XSL.
- Expressions XPath. Interrogation d'un document XML.
- Axes et vecteurs de recherche.
- Revue de quelques expressions simples.
- Sélection d'éléments/noeuds, de jeux de noeuds et d'attributs dans un arbre XML.
- Opérateur de localisation.
- Equation d'égalité et de relation, opérateurs booléens.
- Opérations numériques.
- Fonctions standard et extensions des processeurs.
Exercices
Ecriture et tests d'expressions XPath.
- Structure d'une feuille de style XSL-T, traitement du processeur XSL-T.
- Namespaces et éléments XSL racine.
- Formats de sortie : vocabulaires XML, HTML, X-HTML ou texte.
- Utilisation d'expressions XPath.
- Noeuds et jeux de noeuds.
- Modèle de traitement : les templates.
- La syntaxe du langage XSL-T, les types de données, les structures de contrôle, etc.
- Notions de variables et de paramètres, contexte et portée.
- Génération d'éléments et d'attributs.
- Invocation déclarative ou impérative des traitements.
- Récupération d'éléments et de contenu.
- Analyse du comportement d'un processeur XSL-T.
- Optimisation des recherches de noeuds.
- Traitement des erreurs.
Exercices
Composition de différents types de feuilles de style XSL-T.
- Ecriture de fonctions : appels simples et récursifs.
- Structure modulaire des feuilles de style.
- Les design patterns : Fill-in-the-blank, Navigational, Rule-based, Computational.
- Import et inclusion de feuilles de style avec passage d'arguments.
- Création de librairies réutilisables.
- Modularité et héritage.
- Transformations basées sur des sources multiples.
- Générations de groupes de documents.
- Spécificités de certains processeurs.
- Travail sur des espaces de noms hétérogènes.
Exercices
Création de feuilles de style modulaires et imbriquées, avec de multiples structures en entrée et génération de plusieurs documents en sortie.
- Lancement de transformations en ligne de commande.
- Utilisation de divers processeurs (XT, Saxon, Xerces, MSXml...).
- Ecriture de script de transformation avec Ant.
- Gestion de site Web.
Exercices
Mise en place d'un environnement de gestion de site Web basé sur XML.
- Nouveautés : fonctions, expressions, opérations, tris, fallbacks et traitements des erreurs, etc.
- Nouveaux types de données supportés.
- Différences de traitement.
- Création d'arbre résultat, d'une séquence de noeuds ou de valeurs.
- Requêtes XPath avec expressions régulières.
- Les fonctions et opérateurs sur les numériques.
- Les fonctions sur les chaînes de caractères.
- Les fonctions et opérations sur les dates.
- SVG, Scalable Vector Graphics.
- Les enjeux des langages vectoriels.
- Avantages de SVG sur Flash.
- Rôle et importance de SVG.
- Utilisation côté serveur et côté client.
- Environnements d'édition et d'utilisation : navigateurs...
- Les systèmes de coordonnées et le dimensionnement.
- Les formes de base.
- Structure de document.
- Les styles.
- Transformation du système de coordonnées.
- Les courbes et les chemins.
- Motifs et dégradés.
- Texte et internationalisation.
- Masquage et découpe.
- Filtrage.
- Animation, interaction et scripts.
Exercices
Création de feuilles de style permettant de générer des documents SVG.
Génération de pages HTML contenant des graphes.
- XSL-FO, Formatting Objects.
- Besoins et objectifs de XSL-FO. Introduction au langage.
- Solutions et implémentations disponibles sur le marché.
- Exemple pratique à partir du projet FOP de Apache.org.
- Eléments du langage XSL-FO : initialisation, définition de modèles de pages, la zone de contenu, dimensions des régions, séquences des pages, génération du résultat.
- Inclusion de graphiques au format SVG.
Exercices
Création de feuilles de style combinant XSL-T et XSL-FO pour générer des sorties en PDF.
Génération d'un rapport contenant des images au format SVG.