[XSL]forcer l'application de tous les templates
Bonjour,
J'ai un fichier XSL qui applique deux templates sur une même balise (dans mon exemple, le 1er pour une couleur et le second pour une font-size). Le problème c'est que c'est le dernier template qui est effectivement appliqué et les précédents ne sont pas pris en compte.
Comment peut-on forcer que tous les templates soient appliqués sur la balise en question ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
<?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="tag1">
<div style="color=green;">
<TABLE class="status">
<TH width="40%"></TH><TH width="60%"></TH>
<TR>
<TD><b> <xsl:text> text1 : </xsl:text> </b> </TD>
</TR>
<TR>
<TD><b> <xsl:text> text2 : </xsl:text> </b> </TD>
</TR>
<TR>
<TD><b><xsl:text> text3 : </xsl:text></b></TD>
</TR>
</TABLE>
</div>
</div>
</xsl:template>
<xsl:template match="tag1">
<div style="font-size=20pt;">
<TABLE class="status">
<TH width="40%"></TH><TH width="60%"></TH>
<TR>
<TD><b> <xsl:text> text1 : </xsl:text> </b> </TD>
</TR>
<TR>
<TD><b> <xsl:text> text2 : </xsl:text> </b> </TD>
</TR>
<TR>
<TD><b><xsl:text> text3 : </xsl:text></b></TD>
</TR>
</TABLE>
</div>
</div>
</xsl:template>
</xsl:stylesheet> |
Merci