Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
G_Z 24.07.2004 01:47 / 24.07.2004 01:49
Товарищи, перерыл всю документацию, имеющиеся книги но ума так и не дал...descendant-or-self::*[@active= 1], стало быть, ищем узел с атрибутом active = 1.
count(descendant-or-self::*[@active= 1])выдаёт 1).
key('active', 1)по заранее составленному ключу
<xsl:key name="active" match="section[@active]" use="@active"/>, итог тот же – множество в один узел.
<xsl:for-each select="key('active', 1)"> <a> <xsl:attribute name="href"> <xsl:value-of select="@uri"/> </xsl:attribute> <img src="/img/logo_active.gif" width="78" height="35"> <xsl:attribute name="border"> <xsl:text>0</xsl:text> </xsl:attribute> </img> </a> </xsl:for-each>нету толку, видимо узел-то не контекстный. (Вообще на данном этапе идёт обработка корня (вызов этого шаблона из главного) т.о. контекстный – корень)