Élément XSLT <xsl:template>
Une feuille de style XSL se compose d'un ou plusieurs ensembles de règles appelées modèles.
Un modèle contient des règles à appliquer lorsqu'un nœud spécifié est mis en correspondance.
L'élément <xsl:template>
L'élément <xsl:template> est utilisé pour créer des modèles.
L' attribut match est utilisé pour associer un modèle à 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'est-à-dire que match="/" définit l'ensemble du document).
Ok, regardons une version simplifiée du fichier XSL du chapitre précédent :
Exemple
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</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>
Exemple expliqué
Une feuille de style XSL étant un document XML, elle commence toujours par la déclaration XML : <?xml version="1.0" encoding="UTF-8"?> .
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. L' attribut match="/" associe le modèle à la racine du document source XML.
Le contenu de l'élément <xsl:template> définit du code HTML à écrire dans la sortie.
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 était un peu décevant, car aucune donnée n'a été copiée du document XML vers la sortie. Dans le chapitre suivant, vous apprendrez à utiliser l' élément <xsl:value-of> pour sélectionner des valeurs à partir des éléments XML.