Что я могу сделать, чтобы этот код работал?
<xsl:choose>
<xsl:when test='type = 6'>
<xsl:variable name='title' select='root/info/title' />
</xsl:when>
<xsl:when test='type = 7'>
<xsl:variable name='title' select='root/name' />
</xsl:when>
<xsl:otherwise>
<xsl:variable name='title'>unknown</xsl:variable>
</xsl:otherwise>
</xsl:choose>
<div class='title'>
<xsl:value-of select='$title'/>
</div>
Это не работает, потому что когда я делаю <xsl:value-of select='$title'/>
, $title
выходит за рамки. Я попытался добавить строку <xsl:variable name='title'/>
за пределы области видимости, но это тоже не сработает, потому что тогда, когда я вызываю <xsl:variable name='title' select='root/info/title' />
, например, я уже задал эту переменную раньше. Как мне это решить?