XSLT: установка атрибута предыдущего узла - PullRequest
0 голосов
/ 21 декабря 2009

Учитывая следующий образец;

<ul id="s-nav">
  <xsl:for-each select="$currentPage/ancestor-or-self::node [@level=2]/node">
    <li>
      <xsl:if test="$currentPage/ancestor-or-self::node/@id = current()/@id">
        <xsl:attribute name="class">current</xsl:attribute>
      </xsl:if>
    </li>
  </xsl:for-each>
</ul>

Когда текущий узел совпадает с текущим

, класс атрибута устанавливается на «текущий».

Теперь я хочу установить второй атрибут в блоке if, но для предыдущего

, а не для текущего. Есть идеи, как этого добиться?

Большое спасибо.

1 Ответ

0 голосов
/ 21 декабря 2009

Я не думаю, что XSLT позволит вам изменять атрибуты узлов, которые уже были выведены. Лучше всего думать о каждом узле как о его выходе и определять условия, при которых он должен иметь различные атрибуты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...