XSLT: как получить значение 'match' в шаблоне, чтобы использовать его внутри шаблона - PullRequest
1 голос
/ 05 сентября 2011
<xsl:template match="email|recall|shop|partners|ipad" mode="tab">
  <li id="{HERE_MATCHED_PATH}">
  </li>
</xsl:template>

Есть ли возможность получить подходящий путь и использовать его вместо {HERE_MATCHED_PATH}?

Например, чтобы получить что-то вроде этого:

<li id="email">
</li>

если сопоставленный шаблон был 'email'.

Ответы [ 2 ]

2 голосов
/ 05 сентября 2011

Используйте name() или local-name(). В вашем случае нет разницы, поскольку вы не имеете дело с префиксами пространства имен, и обе функции возвращают одно и то же значение. Для получения дополнительной информации см. Справочник функций XPath.

0 голосов
/ 05 сентября 2011

Попробуйте использовать:

<xsl:value-of select="local-name()"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...