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

xml – 有元素的XSLT名称吗?

发布时间:2020-12-16 02:02:51 所属栏目:百科 来源:网络整理
导读:在XSLT有 xsl:value-of select="expression"/ 获取元素的值,但是有什么东西来选择元素的标签名吗? 在这样的情况下: person !-- required stuff -- nameRobert/name !-- optional stuff,free form for future extension. Using XMLSchema's xsd:any -- pro
在XSLT有
<xsl:value-of select="expression"/>

获取元素的值,但是有什么东西来选择元素的标签名吗?

在这样的情况下:

<person>
  <!-- required stuff -->
  <name>Robert</name>
  <!-- optional stuff,free form for future extension. 
       Using XMLSchema's xsd:any -->
  <profession>programmer</profession>
  <hobby>photography</hobby>
</person>

<xsl:for-each select="person">
   <xsl:tag-of select="."/> : <xsl:value-of select="."/>
</xsl:for-each>

要获得这样的输出:

06002

当然上面的XSLT不会编译,因为

<xsl:tag-of select="expression"/>

不存在。但是如何做到这一点呢?

这将给你当前的元素名称(标签名称)
<xsl:value-of select ="name(.)"/>

OP-Edit:这也会做的伎俩:

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

(编辑:李大同)

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

    推荐文章
      热点阅读