Nos solutions


Accueil  > Nos services > Formation  > Offre catalogue 2008

Offre catalogue 2008

XSL : syntaxe & clés

REF : O-XSL
OBJECTIFS DU COURS
  • Comprendre le méca - nisme de transformation des feuilles XSLT
  • Construire une feuille de styles pour générer un document HTML ou XHTML
  • Transformer un document XML en un autre
  • Générer des documents PDF imprimables (XSL-FO)
MISE EN PRATIQUE
Le cours comporte de nombreux travaux pratiques pour illustrer les concepts vus dans la formation.
PROFIL DES PARTICIPANTS
Équipe projet
PRE-REQUIS
Notions de base d'XML.
DUREE
2 jours
TARIF
1 120 * € (HT)
1 820* CHF
*Déjeuners inclus
Télécharger le programme

INTRODUCTION : RAPPELS SUR LA TRANSFORMATION XML

Positionnement des standards XPATH, XSLT et XSL-FO.
Mise en pratique, architecture et outils.

XPATH

Les différentes étapes de localisation : les axes de parcours, les déterminants, les prédicats, les fonctions XPath.
Syntaxe complète ou syntaxe abrégée.
Les évolutions de XPath 2.0

BASES DE XSLT

Les principes de transformation XSLT

Définition de règles de transformation applicables sur un ensemble de noeuds : <xsl:template>.
Principe de récursivité et techniques de parcours de l'arbre du document. Détermination de la règle à appliquer : motifs de concordance (pattern matching), priorités, règles par défaut, modes.
Invocation de modèles : <xsl:apply-templates>.

Les éléments de base XSLT

Structure d'une feuille de styles, formats de sortie : <xsl:output>.
Sélection d'éléments et de données <xsl:value-of>.
Génération de données et fragments de balisage : <xsl:copy> et <xsl:copy-of>, <xsl:text>, <xsl:attribute>, <xsl:element>, <xsl:attribute-set>.
Structures de contrôle. Répétition : <xsl:for-each>, conditions : <xsl:if>, <xsl:choose>, <xsl:when> et <xsl:otherwise>, tri : <xsl:sort>.
Utilisation des Attribute Value Templates (AVT).
Travaux pratiques : génération de documents HTML à partir d'un fichier XML, construction de structures triées et conditionnelles. Génération d'un fichier XML par copie non conforme.

MODÈLES NOMMÉS, PARAMÈTRES ET VARIABLES

Modèles nommés

Définition d'un modèle nommé.
Appel avec <xsl:call-template>. Définition de fonction.

Variables et paramètres

Définition de variable : <xsl:variable>, utilisation.
Variable locale vs variable globale.
Paramètre local vs paramètre global : <xsl:param>.
Passage de paramètres : <xsl:with-param>.
Travaux pratiques : définition de fonctions de mise en forme des données.

PRATIQUES POUR LA CONCEPTION AVANCÉE EN XSL

Fonctionnalités avancées

Gestion des erreurs <xsl:fallback>, <xsl:message>.
Gestion des espaces, traitement de chaînes de caractères, calculs numériques.
Numérotation, table d'associations, références internes.
Externalisation, localisation et internationalisation.

Design Patterns de feuilles de styles

Itération, récursion.
Surcharge de templates.
Modularité des feuilles XSL.
Importation vs inclusion. Arborescences multiples (entrée/sortie) et arbres temporaires.
Travaux pratiques : définition de fonctions de numérotation, itération.

UTILISATION DE XSL-FO (XSL FORMATTING OBJECTS)

Définition de gabarits de pages : <fo:layout-master-set>.
Zones de contenus, régions et séquencement de pages : <fo:block>, <fo:inline>.
Utilisation conjointe de XSLT et FO.
Travaux pratiques : génération de document PDF à partir du même fichier XML que précédemment.
Évolutions de XSLT 2.0.
 
PARIS
6-7 fév
9-10 avril
25-26 juin
6-7 août
15-16 oct
17-18 déc
BORDEAUX
11-12 fév
7-8 avril
26-27 juin
5-6 août
16-17 oct
24-25 nov
LYON
11-12 fév
7-8 avril
5-6 juin
22-23 sept
MEDITERRANEE
11-12 fév
7-8 avril
5-6 juin
22-23 sept
NANTES
6-7 fév
9-10 avril
25-26 juin
15-16 oct
17-18 déc
TOULOUSE
26-27 fév
13-14 mai
7-8 juil
13-14 oct
18-19 déc
SUISSE
24-25 janv
3-4 mars
22-23 mai
10-11 juil
24-25 sept
27-28 nov
MAROC
Nous consulter