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 :
Au début on avait ç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>
qui marcahit seulement pour les choix radio.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <xsl:value-of select="theme/question[$num_question]/choixradio[$num_reponse]/@score"/>
On a voulu généraliser avec une expression régulière :
mais ca ne marche pas...
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"/>
Des idées, merci par avance.
Partager