2013-09-11 4 views
2

Мне нужно знать, был ли предыдущий узел выбранным. Мне нужно в основном отметить следующий/следующий узел, если он существует со специальным классом css.DNN DDRMenu xslt шаблон теста, если предыдущий элемент был выбран

Я попытался следующий код и он бросил исключение

<xsl:if test="(preceding-sibling:@selected = 1)">next</xsl:if> 

Вот копия XSLT с предложением в нем: http://pastebin.com/gANkhz2g

Меню стандартное меню:

<dnn:MENU id="nameMenu" MenuStyle="Simple" runat="Server"/> 

Я честно не знаю xml, который производится этим контролем.

+0

' next ' –

+0

Это добавило« следующий »к выбранному узлу и все после него. –

+0

Если вы разместите фактическую таблицу стилей и пример XML, вам будет легче протестировать. –

ответ

2

preceding-sibling::node[1] Используйте, чтобы выбрать первый (в обратном порядке), предшествующий двойников под названием "узел":

<xsl:if test="preceding-sibling::node[1]/@selected = 1">next</xsl:if> 
Смежные вопросы