Я пишу XSL-файл, который содержит боковое меню со списком ссылок. Когда пользователь нажимает на одну из ссылок, страница переходит к соответствующей таблице информации для этой ссылки. Как сделать так, чтобы при щелчке по ссылке выделялся заголовок этой таблицы (а не сама ссылка)? Также следует снять выделение, если нажата другая ссылка.
Вот меню ссылок:
<div onclick = "highlight(this);" onblur = "undoHighlight(this);">
<a href = "#{generate-id(.)}">
<xsl:value-of select = "."/> (<xsl:value-of select = "count(../n1:entry)"/>)
</a>
</div>
Это javascript для функций highlight / undoHighlight:
function highlight(link)
{
undoHighlight(link)
link.style.background = "red";
}
function undoHighlight(link)
{
link.style.background = "white";
}
Любая помощь будет оценена. Заранее спасибо!
Редактировать: вот общий шаблон для таблиц
<!-- Component/Section -->
<xsl:template match="n1:component/n1:section">
<xsl:apply-templates select="n1:title"/>
<xsl:apply-templates select="n1:text"/>
<xsl:apply-templates select="n1:component/n1:section"/>
</xsl:template>
<!-- Title -->
<xsl:template match="n1:title">
<div id = "dataTitleStyle">
<a name="{generate-id(.)}"><xsl:value-of select="."/></a>
</div>
</xsl:template>
<!-- Text -->
<xsl:template match="n1:text">
<xsl:apply-templates />
</xsl:template>