xml – 如何在xslt中获取节点的命名空间?

前端之家收集整理的这篇文章主要介绍了xml – 如何在xslt中获取节点的命名空间?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我可以在这里做一些愚蠢的事情,我打赌有一种更简单的方法……我需要访问一个节点的命名空间.我的xml中的元素看起来像这样:

<somenamespace:element name="SomeName">

然后在我的xslt中我访问这些元素:

<xsl:template  match="*[local-name()='element']">
    <xsl:variable name="nodename">
      <xsl:value-of select="local-name(current())"/>
    </xsl:variable>

<xsl:choose>
  <xsl:when test="contains($nodename,':')">

嗯,当然它不起作用,因为即使在模板匹配中也没有“somenamespace”命名空间……

任何人都可以指导我,我在寻找什么?

解决方法

您正在寻找名称功能,例如:

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

返回somenamespace:element

猜你在找的XML相关文章