Я редактирую существующий XSLT, чтобы я мог изменить отображение содержимого, чтобы оно отображалось на вкладках. Я использовал одну из строковых переменных для назначения идентификатора div для индивидуального стиля. Сейчас я пытаюсь проверить этот новый атрибут id для имени первой вкладки, а затем устанавливаю стиль на display:block
для этой одной вкладки. Я знаю, что условие WHEN обрабатывается, потому что к div применяется стиль, но все это display:none
.
Я не особенно хорош в XSLT (крутая кривая обучения), но у меня все получилось, кроме последнего, и я полагаю, что это только потому, что я не знаю правильный синтаксис. Вот блок, с которым я работаю. Показывает весь блок div, но важны первые дюжины строк:
<div class="container">
<xsl:attribute name="id">
<xsl:value-of select="substring($tmpTitle, 1, 5)"/>
</xsl:attribute>
<xsl:choose>
<xsl:when test="@id='First'">
<xsl:attribute name="style">display:block</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="style">display:none</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
<li>
<h2>
<xsl:value-of select="$tmpTitle"/>
</h2>
<xsl:if test="$listType != ''">
<a class="guidelinesLink">
<xsl:attribute name="href">
<xsl:apply-templates select="link"/>
</xsl:attribute>
<xsl:value-of select="link/url-text"/>
</a>
</xsl:if>
<ul class="itemList">
<xsl:apply-templates select="//item[../title = $tmpTitle or ../title-ddl = $tmpTitle]">
<xsl:sort select="title"/>
</xsl:apply-templates>
</ul>
</li>
</div>