Element XSLT et XSL <xsl:template>

Un processeur XSLT commence par chercher la première balise xsl:template dans un fichier XSL. Cette balise comporte généralement un attribut match qui indique au processeur les éléments qu’il doit traiter.

Regardons cet exemple :

et le fichier XML à transformer :

Dans cet exemple, le processeur XSL trouve la balise template avec un attribut match=”/”. Cette balise indique qu’on commence le traitement depuis le noeud tout en haut, le noeud mère.Le processeur insére ensuite la balise <b> Bienvenue </p> dans le fichier de sortie. Puis il trouve une balise <xsl:apply-template> avec un attribut select=”/descendant::compl-text”

Comme nous l’avons vu dans le cours de XPath, cette dernière balise sélectionnera tous les noeuds descendants du noeud principal dont le nom est compl-text. L’utilisation du / au début du XPath indique que la recherche est effectué à partir du noeud principal. L’utilisation de l’axe descendant indique qu’on veut sélectionner tous les descendants directs et non directs.

Dans la deuxième balise <xsl:template match=”compl-text”>, on indique ce qu’on doit faire lorsqu’on rencontre le neud compl-text. Dans notre cas, on utilise la balise <xsl:value-of> pour prendre la valeur du noeud fils timecode de compl-text.

Le résultat XHTML de cette feuille XSL :


2 Réponses à “Element XSLT et XSL <xsl:template>”


  1. 1 Brahim Aug 26th, 2007 at 1:32 pm

    Salut, très bon tutorial; Juste un petit mot pour dire qu’il y a une erreur à la ligne 10 du fichier xsl [quote][/quote] il y a un “xsl:” en trop ce qui génère une erreur de compilation. Pas facile à débugger pour un débutant.

    Salut et bonne continuation :-)

  2. 2 admin Aug 26th, 2007 at 2:29 pm

    Merci Brahim, ça a été corrigé :)

Laisser un commentaire