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 : Sélectionner tout - Visualiser dans une fenêtre à part
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