<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="selectedlink"/>
<xsl:template match="/">
<!-- MenuItem -->
<xsl:for-each select="/NavMenu/MenuItem">
<xsl:if test="(@link=$selectedlink)">
<xsl:variable name="MenuItem-id" select="@id"/>
<xsl:variable name="MenuItem-link" select="@link"/>
<xsl:for-each select="/NavMenu/MenuItem">
<xsl:choose>
<xsl:when test="(@link=$MenuItem-link)">
<xsl:value-of select="@title"/><br />
<xsl:call-template name="MenuItem-temp">
<xsl:with-param name="item-id" select="$MenuItem-id"/>
<xsl:with-param name="item-link" select="$MenuItem-link"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="@title"/><br />
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:if>
</xsl:for-each>
<!-- end MenuItem -->
<!-- MenuItem2 -->
<xsl:for-each select="/NavMenu/MenuItem/MenuItem2">
<xsl:if test="(@link=$selectedlink)">
<xsl:variable name="MenuItem2-id" select="@id"/>
<xsl:variable name="MenuItem2-link" select="@link"/>
<xsl:for-each select="/NavMenu/MenuItem">
<xsl:choose>
<xsl:when test="(@id=$MenuItem2-id)">
<xsl:value-of select="@title"/><br />
<xsl:call-template name="MenuItem2-temp">
<xsl:with-param name="item2-id" select="$MenuItem2-id"/>
<xsl:with-param name="item2-link" select="$MenuItem2-link"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="@title"/><br />
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:if>
</xsl:for-each>
<!-- end MenuItem2 -->
</xsl:template>
<!-- MenuItem2-temp -->
<xsl:template name="MenuItem2-temp">
<xsl:param name="item2-link"/>
<xsl:param name="item2-id"/>
<xsl:for-each select="/NavMenu/MenuItem/MenuItem2">
<xsl:if test="(@link=$item2-link) and (@id=$item2-id)">
<xsl:value-of select="@title"/><br />
<xsl:value-of select="*/@title"/><br />
</xsl:if>
<xsl:if test="(@link!=$item2-link) and (@id=$item2-id)">
<xsl:value-of select="@title"/><br />
</xsl:if>
</xsl:for-each>
</xsl:template>
<!-- end MenuItem2-temp -->
<!-- MenuItem-temp -->
<xsl:template name="MenuItem-temp">
<xsl:param name="item-link"/>
<xsl:param name="item-id"/>
<xsl:for-each select="/NavMenu/MenuItem/MenuItem2">
<xsl:if test="(@id=$item-id)">
<xsl:value-of select="@title"/><br />
</xsl:if>
</xsl:for-each>
</xsl:template>
<!-- end MenuItem-temp -->
</xsl:stylesheet>