Пожалуйста, попробуйте следующий шаблон.Здесь используется ось ancestor::
для поиска level/name
из текущего контекста узла.
<xsl:template match="level">
<xsl:for-each select="teams/team[name='Dallas Stars']">
<name>
<xsl:value-of select="ancestor::level/name" />
</name>
</xsl:for-each>
</xsl:template>
В качестве альтернативы, вы также можете использовать
<xsl:value-of select="../../name" />
, чтобы подняться на уровни оттекущий контекст узла, но я предпочитаю использовать ancestor
для простоты понимания.
Вывод
<name>Western Conference</name>
<name>Eastern Conference</name>