当前位置 : 主页 > 网页制作 > xml >

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

来源:互联网 收集:自由互联 发布时间:2021-06-13
我可以在这里做一些愚蠢的事情,我打赌有一种更简单的方法……我需要访问一个节点的命名空间.我的xml中的元素看起来像这样: somenamespace:element name="SomeName" 然后在我的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

网友评论