J'ai testé les 2 propositions mais aucune ne fonctionne (La première m'aurait suffit car je n'ai que 3 options en réalité).
J'ai quand même testé la 2ème mais j'obtiens l'erreur suivante, probablement car mes boutons radios sont déjà dans une boucle xsl:for-each :
Erreur système : 'xsl:template' cannot be a child of the 'xsl:for-each' element.
En supprimant la balise xsl:template, j'obtiens alors une autre erreur :
Erreur système : To use a result tree fragment in a path expression, first convert it to a node-set using the msxsl:node-set() function.
J'ai constaté que si mon fichier xml lu contient le code ci-dessous, la valeur "Test" reste présente dans le fichier XML généré, quelle que soit l'option choisie (la valeur n'est pas remplacée par "A" ou "B") :
<myRadioButton ElementXPath="/Upload[1]/myRadioButton [1]">Test</myRadioButton >
Je ne comprend pas pourquoi il faut mettre <xsl:attribute name="checked">checked</xsl:attribute>
Pour mon CheckBox, c'est <xsl:attribute name="value"><xsl:value-of select="." /></xsl:attribute> que j'ai mis :
1 2 3 4 5 6 7
| <xsl:for-each select="myCheckBox">
<input type="Checkbox" id="myCheckBox">
<xsl:attribute name="value">
<xsl:value-of select="." />
</xsl:attribute>
</input>
</xsl:for-each> |
et j'obtiens bien le contenu suivant dans le fichier XML généré (quand la case est coché) :
<myCheckBox ElementXPath="/Upload[1]/myCheckBox[1]">true</myCheckBox>
Partager