re bonjour (c est ma journée aujourd hui...)
j ai écris quelque chose comme ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<xsl:attribute name="text">
  <xsl:apply-templates select="node()" mode="text"/>
</xsl:attribute>
cet attribut me sert à récupérer le text de certains sous éléments pour une comparaison ultérieure

voici les templates correspondants
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<xsl:template match="x:em | x:strong" mode="text">
  <xsl:apply-templates select="node()" mode="text"/>
</xsl:template>
<xsl:template match="text()" mode="text">
  <xsl:value-of select="."/>
</xsl:template>
l idée est d avoir dans mon attribut text les text() de mon élément courant et ceux des enfants em et strong...
or il semble que mon template match avec tout ce qui passe.
En résumé mon
xsl:template match="x:em | x:strong"
est équivalent à
xsl:template match="*"
et là cela m ennuis..
j ai bien sûr corrigé l erreur en changeant le select du apply-templates mais cela reste ennuyeux...

quelqu un aurait une explication?