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

XML : Transformations XSL

Reference : XMLXS
4 jours - 2,220 € € HT
Prochaines sessions
  • Le 08/12/2020
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