Хочется получить меню в две строки. Для чего до элемента с @id=85 нужно закрыть и открыть тэг <tr>. Понятно что это противоречит правилам XSL. Не вижу выхода из сложившейся ситуации? Или все намного проще?
<xsl:template match="/document">
<table align="center" border="0" cellpadding="0" cellspacing="0">
<tr>
<!-- Выбираем узлы структуры -->
<xsl:apply-templates select="structure[show=1]"/>
</tr>
</table>
</xsl:template>
<xsl:template match="structure">
<xsl:choose>
<xsl:when test="@id=85">
</tr><tr>
</xsl:when>
</xsl:choose>
<td><a href="{$link}"></a></td>
</xsl:template>
</xsl:stylesheet>