Salut,

Dans une feuille XSLT j'ai besoin de récupérer le texte d'un élement qui peut en contenir d'autres :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<article att1="..." att2="...">LIBELLE</article>
mais aussi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<article att1="..." att2="...">LIBELLE<commentaire>Avec une pancarte Joyeux Anniversaire Léon de 2mx4m</commentaire></article>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<!-- Analyse d'un article au kilo -->
<xsl:template match="article[att1="..."]">
  <xsl:value-of select="normalize-space(substring(text(),1,24))"/>
</xsl:template>
Pour l'instant ce "text()" me renvoie la concaténation du texte de l'élément <article> ET de <commentaire> s'il est présent.

Comment faire pour ne récupérer, à coup sûr, que le texte de l'élément <article> (ici : LIBELLE) quels que soient les noeuds qu'il peut contenir ?

Merci d'avance, bien cordialement,

--
Pierre Y.