Voilà notre problème :
On veut recuperer un fils via une expression régulière. En fait on a des noeuds appelés "choixradio" et "choixcase", et on voudrait recuperer leur attribut score.

Notre xml ressemble à ça :
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
<question>
			<commentaire> La réponse était r3 </commentaire>
			<libelle> Intutlé </libelle>
			<choixradio score="-5"> r1 </choixradio>
			<choixradio score="-10"> r2 </choixradio>
			<choixradio score="5"> r3 </choixradio>
			<choixradio score="-5"> r4 </choixradio>
	</question>
<question>
			<libelle>Intitulé</libelle>
			<choixcase score="20"> r1 </choixcase>
			<choixcase score="5"> r2 </choixcase>
			<choixcase score="-10"> r3 </choixcase>
			<choixcase score="5"> r4 </choixcase>
			<choixcase score="-10"> r5 </choixcase>
	</question>
Au début on avait ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<xsl:value-of select="theme/question[$num_question]/choixradio[$num_reponse]/@score"/>
qui marcahit seulement pour les choix radio.

On a voulu généraliser avec une expression régulière :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<xsl:value-of select="theme/question[$num_question]/*[fn:matches(fn:node-name(.),'choix.*') and $num_reponse]/@score"/>
mais ca ne marche pas...

Des idées, merci par avance.