Voici ce que je voudrais faire:JSTL - utiliser des variables dans un xpath?
<x:forEach var="node" select="$doc//*[name()='item']">
<x:out select="*[name()='${nodeName}']" />
</x:forEach>
Je veux sélectionner un noeud XML en fonction de la nodeName
variable.
Le code ci-dessus ne fonctionne pas. La seule solution que je peux venir avec va comme ceci:
<x:forEach var="node" select="$doc//*[name()='item']/*">
<c:set var="nameTest"><x:out select="name($node)" /></c:set>
<c:if test="${nameTest == nodeName}>
<x:out select="$node" />
</c:if>
</x:forEach>
Ce qui est pas une solution élégante et me rend en fait un peu de colère à regarder.
Quelqu'un a de meilleures idées s'il vous plaît?
Et pour des moments de plaisir supplémentaires que je suis coincé en utilisant JSTL 1.0
Ce code n'est pas du tout XSLT. Pourquoi avez-vous étiqueté la question comme "xslt"? –