Единственное чего я добился - это изменения стиля самой ссылки
<!-- Выделяем текущую ссылку (если это текущая страница, либо у нее есть ребенок с ID, равным текущей) -->
<xsl:when test="current_structure_id=@id or count(.//structure[@id=$current_structure_id])=1"> параметры стиля </xsl:when>
Но мне это не подходит - нужно изменять стиль самой яцейки.
Пытался применять данный метод к ячейке:
<!-- Запишем в константу ID структуры, данные для которой будут выводиться пользователю -->
<xsl:variable name="current_structure_id" select="/document/structure/current_structure_id"/>
<!-- Определяем стиль вывода ячейки -->
<xsl:variable name="top_menu"><xsl:choose>
<!-- Выделяем текущую ячекйку (если это текущая страница, либо у нее есть ребенок с ID, равным текущей) -->
<xsl:when test="current_structure_id=@id or count(.//structure[@id=$current_structure_id])=1">background-color:#BE0010; color:#FFFFFF;</xsl:when>
<!-- Иначе обычный вывод с пустым стилем -->
<xsl:otherwise></xsl:otherwise>
</xsl:choose></xsl:variable>
<td style="{top_menu}">
...
Результат нулевой. Может я что не так делаю?