Насколько я понимаю, <xsl:variable>
является неизменным и не может быть переназначен.
Я новичок в XSL и столкнулся с ситуацией, подобной приведенной в примере ниже.
<xsl:stylesheet>
<xsl:variable name="temp" select="true()"/>
<xsl:template name="example">
<xsl:variable name="temp" select="false()"/>
<p><xsl:value-of select="$temp"/></p>
</xsl:template>
</styleheet>
Я не нашел ничего определенного относительно того, почему это происходит.Единственный способ объяснить, что я не получаю сообщение об ошибке и почему temp
выведет false
, - это то, что существует глобальная переменная temp
И локальная переменная temp
(и почему-то не сталкиваются).
Почему я могу "переназначить" temp
?