[wpms_breadcrumb reverse="0"]
Internet Applications - Technologies JAVA & XML

XML : Transformations XSL

Reference : XMLXS
4 jours - 2 090 € € HT Télécharger la fiche
Prochaines sessions
    XML : Transformations XSL
    Objectifs

    • Balayer tous les aspects de XSL-T et de XPath
    • Introduction conséquente à XSL-FO
    • Développer des feuilles de styles XSL-T ou XSL-FO pour vos applications Web.

    Pré requis

    • HTML et développement Web.

    Modalités pédagogiques

    Cours dispensé en mode présentiel avec une alternance d’apports théoriques et méthodologiques, et de mises en situations pratiques

    Public visé
    Inscription

    Programmes de XML : Transformations XSL

    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 noeud, 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

    XSL-T et les templates

    • Entêtes des fichiers XSL
    • Principe des templates, application des template par le moteur
    • 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 et comportement du moteur, 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 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, le sens de tri
    • La création d’éléments et d’attributs
    • Le traitement conditionnel
    • Génération de nombre et formatage , 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 ? Combiner les feuilles de styles
    • 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, etc.

    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

    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