|
INTRODUCTION : RAPPELS SUR LA TRANSFORMATION XMLPositionnement des standards XPATH, XSLT et XSL-FO. Mise en pratique, architecture et outils.
XPATHLes 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 XSLTDé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 XSLTStructure 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ésDéfinition d'un modèle nommé. Appel avec <xsl:call-template>. Définition de fonction.
Variables et paramètresDé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éesGestion 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 stylesIté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.
|