XSL

Structure de fichier XSL

Structure d'un document
structure XSL

Une feuille de style XSL est également composée un peu comme le fichier XML :

Un document XSL étant un document XML, il commence obligatoirement par la balise suivante :

Une feuille de style XSL commence toujours par l'instruction <xsl:stylesheet> et se termine par </xsl:stylesheet>.
Cette balise dispose de la référence vers le namespace qui régit le vocabulaire XSLT : xmlns:xsl="URI".

LA DESIGNATION DES CIBLES :
La base des traitements des feuilles de style repose sur les templates, c'est à dire la définition des règles relatives aux éléments du fichiers XML.
La définition d'un template s'effectue via la balise (A METTRE ENTRE LES TAGS stylesheet..........stylesheet) :

 

arbre XSL

 

 

<?xml version = "1.0" encoding="ISO-8859-1"?>

 

<xsl:stylesheet
xmlns:xsl = "http://www.w3. org/1999/ XSL/Transform">
...
</xsl:stylesheet>

 

<xsl:template match = "élément de l'arbre XML">
...
</xsl:template>

balises FONCTIONS
balises XSL

A l'intérieur de l'élément <xsl:stylesheet>, on peut retrouver plusieurs balises dont certaines sont :

  • xsl:import Permet d'importer une feuille de style externe et modifie la structure arborescente de la feuille de style XSL appellante
  • xsl:include Permet d'inclure une feuille de style externe sans modifier la structure de la feuille de style XSL appelante
  • xsl:template Permet de définir des règles de présentation/dérivation pour chaque noeuds ou éléments du document XML original
  • xsl:apply-templates Permet d' app-liquer à n'importe quel moment le template voulu
  • xsl:output Permet de spécifier le format de sortie de l'arbre XML resultant de la transformation
  • xsl:strip-space Permet d'enlever les éléments d'un ou plusieurs noeuds concernés pour lesquels il n'y a pas de valeurs
  • xsl:preserve-space Permet de conserver les éléments d'un ou plusieurs noeuds concernés pour lesquels il n'y a pas de valeurs.
fonctions XSL

On peut également retrouver des balises permettant d'effectuer des instructions algorithmiques :

  • xsl:for-each Permet de boucler sur un élément du document XML afin, par exemple d'en extraire toutes les valeurs sous-jacentes
  • xsl:if Permet de construire des parties de l'arbre résultat de manière conditionnelle
  • xsl:choose Permet de construire des parties de l'arbre résultat de manière conditionnelle
  • xsl:sort Permet d'appliquer un tri sur les éléments de l'arbre original pour construire le résultat du traitement
le fichier XSL
fichier XSL

 

exemple fichier XSL

RESULTAT :

affichage XSL

XSL