xml – 有元素的XSLT名称吗?

前端之家收集整理的这篇文章主要介绍了xml – 有元素的XSLT名称吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在XSLT有
  1. <xsl:value-of select="expression"/>

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

在这样的情况下:

  1. <person>
  2. <!-- required stuff -->
  3. <name>Robert</name>
  4. <!-- optional stuff,free form for future extension.
  5. Using XMLSchema's xsd:any -->
  6. <profession>programmer</profession>
  7. <hobby>photography</hobby>
  8. </person>
  9.  
  10. <xsl:for-each select="person">
  11. <xsl:tag-of select="."/> : <xsl:value-of select="."/>
  12. </xsl:for-each>

要获得这样的输出

06002

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

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

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

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

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

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

猜你在找的XML相关文章