Bonsoir à tous,
J'ai de nouveau un petit soucis avec xsl.
J'aurais besoins de stocker dans une variable xslt un série d'options pour utilisation dans des select html.
1 2 3 4 5
| <xsl:variable name="optionsCouleurs">
<xsl:for-each select="couleurs/couleur">
<option value="{.}" style="width: 80px; background: #{.}"></option>
</xsl:for-each>
</xsl:variable> |
Mais bien entendu, les tags options sont ignorés, seuls leurs contenus si j'en met un, est ajouté à la valeur de la variable.
J'ai bien tenté un
<xsl:value-of select="$optionsCouleurs/node() | *" />
Mais je me prends une erreur.
Le but de faire ceci est que j'ai une série de champs dans un formulaire qui ont besoin de sélectionner une couleur.
Et je voudrais éviter de faire à chaque fois la même boucle, je pourrais passer par un template, mais pareil il sera appelé à chaque fois..
Auriez-vous une solution pour n'exécuter qu'une fois cette boucle ?
Tiens au passage, j'aurais une autre petite question.
Que vaut en consommation de mémoire le fait de faire un copy de node() | * sur un document xml ?
Merci.
Partager