L’élément XSLT <xsl:template>

L’élément XSLT <xsl:template>


XML cours tutorial

Une feuille de style XSL est constituée d'un ou plusieurs ensemble de règles qui sont appelés des modèles.
Un modèle contient des règles qui s'appliquent lorsqu'un nœud spécifié est mis en correspondance.

L'élément <xsl:template>

Cet élément définit un modèle à appliquer à un nœud et à un contexte spécifiques.

Syntaxe :

<xsl:template name="nommodele" match="expression" mode="modemodele"> </xsl:template>

  • name correspond associe un nom au modèle.
  • match indique quel jeu de nœuds sera affecté par le modèle. Cette expression peut comprendre un test d'existence d'attribut.
  • mode permet à un élément d'avoir plusieurs modèles, chacun générant une sortie différente.

 

L'élément <xsl:template> est utilisé pour construire des modèles.
L'attribut match est utilisé pour associer un modèle avec un élément XML. L'attribut match peut également être utilisé pour définir un modèle pour l'ensemble du document XML.
 La valeur de l'attribut match est une expression XPath (c.-à-d. match = "/" définit l'ensemble du document).
Reprenons l’exemple XSL du chapitre précédent :
Exemple :

Sélectionner le code

  <?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">   <html>   <body>   <h2>Ma  Collection de cd</h2>   <table border="1">     <tr bgcolor="#9acd32">       <th>Title</th>       <th>Artist</th>     </tr>     <tr>       <td>.</td>       <td>.</td>     </tr>   </table>   </body>   </html> </xsl:template> </xsl:stylesheet>

Comme une feuille de style XSL est un document XML, il commence toujours par la déclaration XML :  <?xml version="1.0" encoding="ISO-8859-1"?>.
L'élément suivant, <xsl:stylesheet>,définit que ce document est un document de feuille de style XSLT (avec le numéro de version et les attributs d'espace de noms XSLT).
L'élément <xsl:template> définit un modèle. Le match = " / " attribut qui associe le modèle à la racine du document XML source.
Le contenu à l'intérieur de l'élément <xsl:template> définit que la sortie doit être écrite en  HTML.
Les deux dernières lignes définissent la fin du modèle et la fin de la feuille de style.
Le résultat de cet exemple a été un peu décevant, car aucune donnée n’a été copiée à partir du document XML vers la sortie. Dans le prochain chapitre, nous allons voir  comment utiliser l’élément < xsl: value-of >  élément pour sélectionner des valeurs dans les éléments XML.




Cours precedent:
cours precedent  XSLT transformation
    Sommaire de :
Le langage XML
 Cours suivant:
Elément XSLT XSL value of   cours suivant
Par carabde 10 mai 2014