[XSLT] Child par expression régulière
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:
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:
<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:
<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.