Élément <xsl:template> de XSLT

Les tableaux de styles XSL sont composés d'un ou plusieurs ensembles de règles appelés modèles (template).

Chaque modèle contient les règles appliquées lorsque un noeud spécifique est matché.

L'élément <xsl:template>

L'élément <xsl:template> est utilisé pour construire des modèles.

match Les attributs sont utilisés pour associer des éléments XML et des modèles. L'attribut match peut également être utilisé pour définir un modèle pour l'ensemble du document. La valeur de l'attribut match est une expression XPath (par exemple, match="/" définit l'ensemble du document).

Bon, regardons maintenant la version simplifiée du fichier XSL de la section précédente :

<?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>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>

Explication du code :

Étant donné que le tableau de styles XSL en soi est également un document XML, il commence toujours par une déclaration XML :

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

Le prochain élément,<xsl:stylesheet>Définit ce document comme un document de feuille de style XSLT (y compris le numéro de version et les attributs de l'espace de noms XSLT).

<xsl:template> L'élément définit un modèle. Et match="/" Les attributs relient ce modèle au document source XML racine.

Le contenu interne de l'élément <xsl:template> définit le code HTML écrit dans le résultat de sortie.

Les deux dernières lignes définissent la fin du modèle et la fin de la feuille de style.

Les résultats de la conversion précédente sont similaires à cela :

Voir le fichier XML,Voir le fichier XSL,Voir le résultat

Le résultat de cet exemple a un petit défaut, car les données n'ont pas été copiées à partir du document XML vers la sortie.

Dans la section suivante, vous apprendrez comment utiliser <xsl:value-of> L'élément tire la valeur à partir de l'élément XML.