вдогонку если можно уточните в чем неточность
<xsl:if test=".//structure[@id=17]">
<ul><xsl:apply-templates select="structure"/></ul>
</xsl:if>
нужно вывести подгруппы только для 1 элемена меню у него (structure id="17"

при таком коде не выводит подгруппы, если убираю проверку выводиться и другие элементы других пунктов меню которые мне не нужны.
я так понимаю что неправильно условие <xsl:if test=".//structure[@id=17]">
если пишу так <xsl:if test="structure id=17"> то получаю ошибку.