Petit problème de fonction
Bonjour à tous,
Je suis débutant en XSLT ;)
J'ai un fichier XML qui organise une page en 'entete', 'corps' et 'pied'.
Entete et pied auront la même couleur de fond alors que le corps peut en avoir une différente.
J'ai donc ce code :
Code:
1 2 3 4 5 6 7 8 9
| <xsl:template name="couleur_bg">
<xsl:param name="id" select="corps" />
<xsl:if test="$id = corps">
#0F0;
</xsl:if>
<xsl:if test="$id = entete">
#F00;
</xsl:if>
</xsl:template> |
Ceci est la fonction qui est censée récuperer l'identifiant de la zone et retourner la couleur de fond.
Et le code qui va avec :
Code:
1 2 3 4 5 6 7 8
| <xsl:template match="entete|pied">
<div>
<xsl:attribute name="style">
border:solid 1px; width:90%; height:30px; margin:auto; background-color:<xsl:call-template name="couleur_bg"><xsl:with-param name="id">entete</xsl:with-param></xsl:call-template>
</xsl:attribute>
<xsl:apply-templates select="*" />
</div>
</xsl:template> |
Malheureusement, l'entete ne devient pas rouge quand la page est affichée.
Pouvez-vous, s'il vous plait, m'aider à résoudre ce probleme ?
Merci d'avance