parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Проблемы с парсингом XSL - Разобрался, вопрос снимаеться

Rafael 12.02.2009 11:15 / 12.02.2009 11:26

Раньше я думал, что пролема в Safe-mode версии. Однако, сегодня скачал последнюю сборку Denwer и обнаружил там тот же баг:
В XSL не работают переменные. По крайней мере как раньше:

Вызываю шаблон:
<xsl:apply-templates select="//sec_navigation/sections/item[@section = 1]" mode="list-menu">
	<xsl:with-param name="hit_id">
		<xsl:value-of select="//sec_navigation/sections/@hit_id"/>
	</xsl:with-param>
</xsl:apply-templates>
Использую переенную:
<xsl:template match="item" mode="list-menu">
...
	<xsl:if test="$hit_id = @id">
		<xsl:attribute name="class"><xsl:text>cur</xsl:text></xsl:attribute>
	</xsl:if>
...
</xsl:template>
Раньше все было впорядке, а теперь все время вываливаеться ошибка:
Variable 'hit_id' has not been declared..

P/S/ Разобрался
Вообщем, нужно теперь в шаблоне, в котором используеться переменная ее обозначить:
<xsl:template match="item" mode="list-menu">
...
<xsl:param name="hit_id"/>
	<xsl:if test="$hit_id = @id">
		<xsl:attribute name="class"><xsl:text>cur</xsl:text></xsl:attribute>
	</xsl:if>
...
</xsl:template>
Раньше, без этого проходило, а теперь нет...

  • Проблемы с парсингом XSL - Разобрался, вопрос снимаеться, Rafael 12.02.2009 11:15 / 12.02.2009 11:26