parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

XSL preceding-sibling

tema 17.01.2008 10:35 / 17.01.2008 10:38

Реализую постраничность из дерева типа:
<MenuItem id="2" parent_id="1" name="where_to_buy" menu_name="Что покупаем" path="/where_to_buy/" nav_level="1" show_menu="1" selected="0">
<MenuItem id="7" parent_id="2" name="vid" menu_name="Виды комплекса" path="/where_to_buy/vid/" nav_level="2" show_menu="1" selected="0"/>
<MenuItem id="15" parent_id="2" name="my_apartment" menu_name="Моя квартира" path="/where_to_buy/my_apartment/" nav_level="2" show_menu="1" selected="0"/>
<MenuItem id="16" parent_id="2" name="parking" menu_name="Паркинг" path="/where_to_buy/parking/" nav_level="2" show_menu="1" selected="0"/>
</MenuItem>
Шаблоном
<div class="Width50 FloatLeft">
<xsl:if test="//MenuItem[@id = $Id]/preceding-sibling::MenuItem">
<a href="{//MenuItem[@id = $Id]/preceding-sibling::MenuItem/@path}">
&#8592;
<xsl:value-of select="//MenuItem[@id = $Id]/preceding-sibling::MenuItem[@show_menu = 1]/@menu_name"/>
</a>
</xsl:if>
<xsl:text> </xsl:text>
</div>
<div class="Width50 FloatLeft AlignRight">
<xsl:if test="//MenuItem[@id = $Id]/following-sibling::MenuItem">
<a href="{//MenuItem[@id = $Id]/following-sibling::MenuItem/@path}">
<xsl:value-of select="//MenuItem[@id = $Id]/following-sibling::MenuItem[@show_menu = 1]/@menu_name"/> &#8594;
</a>
</xsl:if>
<xsl:text> </xsl:text>
</div>
Но вот preceding-sibling берет первый элемент а как взять именно предыдущий

  • XSL preceding-sibling, tema 17.01.2008 10:35 / 17.01.2008 10:38