這裏是我想怎樣做: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」? –