Objectifs

-Réaliser des feuilles de style
-Manipuler des données et naviguer dans un document XML
-Générer des documents PDF
-Générer des images et des interfaces graphiques

Programme

– Technologie CSS pour la présentation, limites de CSS.

– Présentation de XSL, XSL-T, XSL-FO et de SVG. – Parseur XML et processeur XSL. Prise en charge par les navigateurs
Web.

– Mise en œuvre des technologies XSL.

– Interrogation d’un document XML.

– Axes et vecteurs de recherche.

– Ecriture de quelques expressions simples.

– Sélection d’éléments/nœuds, d’un ensemble de nœuds 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 standards et extensions des processeurs.
Travaux pratiques
Ecriture et tests d’expressions XPath

– Structure d’une feuille de style XSL-T

– Namespaces et éléments XSL racine.

– Formats de sortie : XML, HTML, X-HTML ou texte.

– Utilisation de XPath.

– Modèle de traitement : les templates.

– La syntaxe du langage XSL-T, les types de données, les structures de
contrôle, …

– Variables et Paramètres.

– 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 nœuds.

– Traitement des erreurs.
Travaux pratiques
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.
Travaux pratiques
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.

– 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 nœuds 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 les opérations sur les dates.
Travaux pratiques
Manipulation et navigation d’arbres XML.

– Présentation de XSL-FO

– Architecture utilisée pour générer du PDF avec XSL

– Eléments de XSL-FO

– La notion de block, de séquence de pages, de layout, le formatage de texte…

– Gestion des listes et des tableaux

– Insertion des graphiques ou des images

– Gestion des index, des marqueurs, des favoris, pied de page et numérotation des
pages
Travaux pratiques
Création de feuilles de style combinant XSL-T et XSL-FO pour générer des sorties en PDF.

– Présentation de SVG

– Les enjeux des langages vectoriels. Avantages de SVG sur Flash.

– Utilisation côté serveur et côté client.

– Environnements d’édition et d’utilisation : navigateurs…

– Structure de document.

– Les systèmes de coordonnées et le dimensionnement.

– Transformation du système de coordonnées.

– Les formes de base. Les styles. Les courbes et les chemins. Motifs et dégradés. Texte
et internationalisation.

– Masquage et découpe.

– Filtrage.

– Animation, interaction et scripts.
Travaux pratiques
Création de feuilles de style permettant de générer des documents SVG.

 

Référence :  WEB010

Type de Stage : Pratique

Durée : 4 jours

Public concerné:

Concepteurs et développeurs
d’applications, architectes
logiciels, chefs de projets.

Prérequis:

Connaissances de base en XML
et en Html.