Подскажите, пожалуйста, как с помощью XSL шаблона, на основании структуры сайта, осуществить вывод следующего кода (для выпадающего меню):
<div class="nav2">
<!-- Navigation item -->
<ul>
<li><a href="/">Home</a></li><!Родительская ссылка, нет дочерних -->
</ul>
<!-- Navigation item -->
<ul>
<li><a href="#">Page Layouts<!--[if IE 7]><!--></a><!--<![endif]--> <!Родительская ссылка-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
<ul>
<li><a href="layout1">Layout-1</a></li> <!Дочерняя ссылка-->
<li><a href="layout2">Layout-2</a></li> <!Дочерняя ссылка-->
<li><a href="layout3">Layout-3</a></li> <!Дочерняя ссылка-->
<li><a href="layout4">Layout-4</a></li> <!Дочерняя ссылка-->
<li><a href="layout5">Layout-5</a></li> <!Дочерняя ссылка-->
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
</ul>
<!-- Navigation item -->
<ul>
<li><a href="#">Header Layouts<!--[if IE 7]><!--></a><!--<![endif]--> <!Родительская ссылка-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
<ul>
<li><a href="header1">Header-1</a></li> <!Дочерняя ссылка-->
<li><a href="header2">Header-2</a></li> <!Дочерняя ссылка-->
<li><a href="header3">Header-3</a></li> <!Дочерняя ссылка-->
<li><a href="header4">Header-4</a></li> <!Дочерняя ссылка-->
<li><a href="header5">Header-5</a></li> <!Дочерняя ссылка-->
<li><a href="header6">Header-6</a></li> <!Дочерняя ссылка-->
<li><a href="header7">Header-7</a></li> <!Дочерняя ссылка-->
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
</ul>
</div>
Подскажите, что нужно добавить к стандартному шаблону вывода меню. Я тут начал, вроде как стучится мысль, ищет мозг, но не находит
<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
encoding="Windows-1251" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml" />
<xsl:template match="/document">
<div class="nav2">
<!-- Выбираем узлы структуры -->
<xsl:apply-templates select="structure[show=1]"/>
</div>
</xsl:template>
<xsl:template match="structure">
<!-- Запишем в константу ID структуры, данные для которой будут выводиться пользователю -->
<xsl:variable name="current_structure_id" select="/document/structure/current_structure_id"/>
<ul>
<xsl:if test="show_link=1">
<!-- Определяем адрес ссылки -->
<xsl:variable name="link"><xsl:choose>
<!-- Если внешняя ссылка -->
<xsl:when test="is_external_link=1"><xsl:value-of disable-output-escaping="yes" select="external_link"/></xsl:when>
<!-- Иначе если внутренняя ссылка -->
<xsl:otherwise><xsl:value-of disable-output-escaping="yes" select="link"/></xsl:otherwise>
</xsl:choose></xsl:variable>
<ul><li><a href="{$link}"><xsl:value-of disable-output-escaping="yes" select="name"/></a></li></ul>
</xsl:if>
<!-- Если не показывать ссылку - выводим просто имя ссылки -->
<xsl:if test="show_link=0">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</xsl:if>
</ul>
</xsl:template>
</xsl:stylesheet>