Я пытаюсь выучить XSLT. Я просто схожу с ума. Переменные должны быть объявлены в сущности xsl: variable и созданы с их именами, имеющими символ $ непосредственно перед ними (как переменные perl), верно? С какой стати этот код:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:variable name="color" select="'red'" />
<p>$color</p>
</xsl:template>
</xsl:stylesheet>
приводит к буквальной строке: "$ color" записывается при разборе простого непустого XML-документа с использованием синтаксического анализатора msxsl? Большое спасибо