re bonjour (c est ma journée aujourd hui...)
j ai écris quelque chose comme ceci
cet attribut me sert à récupérer le text de certains sous éléments pour une comparaison ultérieure
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>
voici les templates correspondants
l idée est d avoir dans mon attribut text les text() de mon élément courant et ceux des enfants em et strong...
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>
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?
![]()
Partager