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 :
Ceci est la fonction qui est censée récuperer l'identifiant de la zone et retourner la couleur de fond.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Et le code qui va avec :
Malheureusement, l'entete ne devient pas rouge quand la page est affichée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Pouvez-vous, s'il vous plait, m'aider à résoudre ce probleme ?
Merci d'avance
Partager