XSLT:如何在模板中获取'match'值以在模板中使用它

时间:2011-09-05 07:48:51

标签: xml xslt

<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>

如果匹配的模式是'电子邮件'。

2 个答案:

答案 0 :(得分:2)

使用name()local-name()。在您的情况下没有区别,因为您没有处理名称空间前缀,并且两个函数都返回相同的值。有关更多信息,请参阅XPath函数参考。

答案 1 :(得分:0)

尝试使用:

<xsl:value-of select="local-name()"/>