这里是我想怎样做:JSTL - 使用变量在XPath?
<x:forEach var="node" select="$doc//*[name()='item']">
<x:out select="*[name()='${nodeName}']" />
</x:forEach>
我想选择基于变量nodeName
一个XML节点。
上面的代码不起作用。唯一的解决办法我能想出是这样的:
<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>
这是不是一个完美的解决方案,实际上让我有种愤怒来看待。
任何人有任何更好的想法吗?
而对于额外的乐趣的时候,我正在使用JSTL 1.0
此代码是不是XSLT的。为什么你将问题标记为“xslt”? –