請考慮我的「A/B」 XPath表達式返回以下節點變量在XSLT如何聲明,指定值,並使用該變量在不同的位置以相同的XSLT
<Q ID="12345">
----
----
</Q>
這是我的可變
這是我正在努力值賦給我的tempVariable可變
<xsl:for-each select="A/B">
<xsl:variable name="tempVariable"><xsl:value-of select="@ID"/></xsl:variable>
</xsl:for-each>
而且畢竟我想使用這個變量
<xsl:if test="$tempVariable='12345'">
....
....
</xsl:if>
但在這裏據我所知我得到$ tempVariable =「」這是不正確的。
有人可以告訴我我做錯了什麼,或者我該如何以適當的方式做到這一點。 謝謝。
所以Q是B的孩子嗎? ...那麼它應該是Q/@ ID ... – kiwiwings 2013-05-13 16:26:38
Seee類似的問題在這裏發佈的答案http://stackoverflow.com/questions/17066455/declare-global-variable-in-xslt-re-assign-a -value-locally/25338485#25338485 – TonyP 2014-08-16 08:51:59