Пожалуйста, обратите внимание мое выражение XPATH «A/B» возвращает следующий узелПеременные в 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
Назовите ответ на аналогичный вопрос, размещенный здесь http://stackoverflow.com/questions/17066455/declare-global-variable-in-xslt-re-assign-a -value-local/25338485 # 25338485 – TonyP