Ma question est dans le titre,
j'ai des fichiers xsl qui se répètent sans cesse avec 2 variables seulement, et donc j'aurais voulu stocker des lignes de codes xsl dans un fichier externe.

il y a t'il une fonction de ce genre ?
Sinon, est il possible de appel à un fichier externe en JS ?

<?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><head>
</head>
<body>
<p align="center"><b>
<i><xsl:value-of select="artiste/nom"/> - <xsl:value-of select="artiste/album[id=1]/titre"/></i><br/>
<xsl:value-of select="artiste/album[id=1]/piste[position=11]/position"/>)&#160;
<xsl:value-of select="artiste/album[id=1]/piste[position=11]/titre"/></b><br/>
</p>
<table align="center"><font size="2pt">
<td align="center">
<u>Paroles :</u><br/>
<xsl:for-each select="artiste/album[id=1]/piste[position=11]">
<xsl:for-each select="parole/couplet"><br/>
<xsl:for-each select="vers">
<xsl:value-of select="."/><br/>
</xsl:for-each></xsl:for-each></xsl:for-each>
</td>
<td align="center">
<u>Traduction :</u><br/>
<xsl:for-each select="artiste/album[id=1]/piste[position=11]">
<xsl:for-each select="traduction/couplet"><br/>
<xsl:for-each select="vers">
<xsl:value-of select="."/><br/>
</xsl:for-each></xsl:for-each></xsl:for-each>
</td></font>
</table>
<p align="center">
<xsl:choose>
<xsl:when test="artiste/album[id=1]/piste[position=11]/position=1"><a href="{artiste/album[id=1]/piste[position()=last()]/position}.html">&lt;-&#160;</a></xsl:when>
<xsl:otherwise><a href="{sum(artiste/album[id=1]/piste[position=11]/position)-1}.html">&lt;-&#160;</a></xsl:otherwise></xsl:choose>
<a href="../{artiste/album[id=1]/id}.html">Retour Album</a>
<xsl:choose>
<xsl:when test="artiste/album[id=1]/piste[position=11]/position=artiste/album[id=1]/piste[position()=last()]/position"><a href="1.html">&#160;-&gt;</a></xsl:when>
<xsl:otherwise><a href="{sum(artiste/album[id=1]/piste[position=11]/position)+1}.html">&#160;-&gt;</a></xsl:otherwise></xsl:choose><br/>
</p>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

Modifié par Bellami (22 Apr 2006 - 18:41)
Il existe l'élément <xsl:include href="lien_vers_la_feuille_xsl_à_appeler" />. C'est un moyen commode de mutualiser des templates, par exemple.
Gilles, la balise "<xsl:include href="lien_vers_la_feuille_xsl_à_appeler" />" je la place après le "</xsl:template>" ?
Ok merci d'avoir répondu mais je me suis rendu compte que l'idée que j'avais en tête ne pourra pas se réaliser grâce à ceci.