xml – 有元素的XSLT名称吗?

前端之家收集整理的这篇文章主要介绍了xml – 有元素的XSLT名称吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在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()"/>

猜你在找的XML相关文章