Venez en toute sécurité dans nos centres ! Voir notre dispositif sanitaire

> Formations > Technologies numériques > Technologies Web > Web Services, SOA, intégration d'applications > Formation Développer avec XSL-T et XSL-FO > Formations > Technologies numériques > Formation Développer avec XSL-T et XSL-FO

Développer avec XSL-T et XSL-FO

générer des documents XML, HTML, graphiques et pdf

Développer avec XSL-T et XSL-FO

générer des documents XML, HTML, graphiques et pdf
Télécharger au format pdf Partager cette formation par e-mail


Vous maîtriserez les langages XSL-T et XPath. Vous apprendrez le langage XSL-FO pour la génération de documents PDF ainsi que le langage SVG pour la génération d'images et d'interfaces. Les participants mettront en place un environnement complet de production automatisée de documents contenant à la fois textes et images.


Inter
Intra
Sur mesure

Cours pratique en présentiel ou en classe à distance

Réf : LSX
Prix : 2440 € HT
  4j - 28h
Pauses-café et
déjeuners offerts




Vous maîtriserez les langages XSL-T et XPath. Vous apprendrez le langage XSL-FO pour la génération de documents PDF ainsi que le langage SVG pour la génération d'images et d'interfaces. Les participants mettront en place un environnement complet de production automatisée de documents contenant à la fois textes et images.

Objectifs pédagogiques

À l’issue de la formation, le participant sera en mesure de :
  • Réaliser des feuilles de style à l'aide des langages XSL-T et XPath
  • Manipuler des données et naviguer au sein de documents XML
  • Générer des documents PDF à l'aide du langage XSL-FO
  • Générer des images et des interfaces graphiques à l'aide du format SVG

Objectifs pédagogiques

Public concerné

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

Public concerné

Prérequis

Connaissances de base en XML et de la syntaxe HTML.

Prérequis

Programme de la formation

Introduction au contexte de XSL et XPath
  • 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 œuvre des technologies XSL.
  • 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 œuvre des technologies XSL.

Le langage d'interrogation : XPath
  • Expressions XPath. Interrogation d'un document XML.
  • Axes et vecteurs de recherche.
  • Revue de quelques expressions simples.
  • Sélection d'éléments/nœuds, de jeux 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 standard et extensions des processeurs.
  • Expressions XPath. Interrogation d'un document XML.
  • Axes et vecteurs de recherche.
  • Revue de quelques expressions simples.
  • Sélection d'éléments/nœuds, de jeux 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 standard et extensions des processeurs.
Travaux pratiques
Ecriture et tests d'expressions XPath.

Le langage de transformation : XSL-T
  • 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.
  • Nœuds et jeux de nœuds.
  • 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.
  • 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.
  • 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.
  • Nœuds et jeux de nœuds.
  • 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.
  • 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.

XSL-T, fonctionnalités avancées
  • 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.
  • Dynamisation XSL de documents bureautiques : Microsoft Office (Open XML), Open Office (Open Document).
  • 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.
  • Dynamisation XSL de documents bureautiques : Microsoft Office (Open XML), Open Office (Open Document).
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. Création de documents MS Office par XSL.

La boîte à outils du développeur
  • 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.
  • 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.
Travaux pratiques
Mise en place d'un environnement de gestion de site Web basé sur XML.

XSL-T 2.0 et 3.0, X-PATH 2.0 et 3.0
  • 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.
  • 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.

SVG pour les interfaces graphiques et la création d'images
  • SVG, Scalable Vector Graphics. 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.
  • SVG, Scalable Vector Graphics. 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. Génération de pages HTML contenant des graphes.

XSL-FO pour la génération de documents papier
  • XSL-FO, Formatting Objects.
  • Besoins et objectifs de XSL-FO. Introduction au langage.
  • Solutions et implémentations disponibles.
  • Exemple à partir du projet FOP de Apache.org.
  • Initialisation, définition de modèles de pages.
  • La zone de contenu, dimensions des régions, séquences des pages.
  • Inclusion de graphiques au format SVG.
  • Génération du résultat.
  • XSL-FO, Formatting Objects.
  • Besoins et objectifs de XSL-FO. Introduction au langage.
  • Solutions et implémentations disponibles.
  • Exemple à partir du projet FOP de Apache.org.
  • Initialisation, définition de modèles de pages.
  • La zone de contenu, dimensions des régions, séquences des pages.
  • Inclusion de graphiques au format SVG.
  • Génération du résultat.
Travaux pratiques
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.


Programme de la formation

Solutions de financement

Selon votre situation, votre formation peut être financée par :
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.
Contactez nos équipes pour en savoir plus sur les financements à activer.

Solutions de financement

Avis clients

3,9 / 5
PIERRE F.
19/10/21
5 / 5

Léger manque de théorie, passer plus de temps sur le fonctionnement concret des outils aurait été bienvenu. Cependant le stage reste très agréable et les compétences du formateur sont indéniables.
LOUBNA B.
19/10/21
3 / 5

Le contenu correspondait à mes besoins, nous avons eu cependant peu de temps pour aborder la partie svg. Le formateur était disponible s’est adapté à notre rythme malgré la distance.
BASTIEN L.
19/10/21
3 / 5

Contenu intéressant, et bon pédagogue. Formation intense car le rythme est soutenu et ce n’est pas toujours facile de suivre tout en recopiant, heureusement le pédagogue nous fournit les fichiers au fur et à mesure des modifications.


Les avis clients sont issus des feuilles d’évaluation de fin de formation. La note est calculée à partir de l’ensemble des avis datant de moins de 12 mois.


Avis clients

Horaires

En présentiel, les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
En classe à distance, la formation démarre à partir de 9h.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 15h30 le dernier jour.

Infos pratiques

Dates et lieux

Pour vous inscrire, sélectionnez la ville et la date de votre choix.
Du 22 au 25 mars 2022
Classe à distance
S’inscrire
Du 22 au 25 mars 2022
Paris La Défense
S’inscrire
Du 7 au 10 juin 2022
Paris La Défense
S’inscrire
Du 7 au 10 juin 2022
Classe à distance
S’inscrire
Du 20 au 23 septembre 2022
Classe à distance
S’inscrire
Du 20 au 23 septembre 2022
Paris La Défense
S’inscrire
Du 22 au 25 novembre 2022
Paris La Défense
S’inscrire
Du 22 au 25 novembre 2022
Classe à distance
S’inscrire

Dates et lieux