加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 22:56:42 所属栏目:百科 来源:网络整理
导读:我可以在这里做一些愚蠢的事情,我打赌有一种更简单的方法……我需要访问一个节点的命名空间.我的xml中的元素看起来像这样: somenamespace:element name="SomeName" 然后在我的xslt中我访问这些元素: xsl:template match="*[local-name()='element']" xsl:v
我可以在这里做一些愚蠢的事情,我打赌有一种更简单的方法……我需要访问一个节点的命名空间.我的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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读