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 :






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
Merci Brahim, ça a été corrigé