xml – 如何在XSLT中将元素属性转换为元素名称?

前端之家收集整理的这篇文章主要介绍了xml – 如何在XSLT中将元素属性转换为元素名称?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我将链接到使用以下属性(如’name’属性)转换 XML

<books>
  <book name="TheBumperBookOfXMLProgramming"/>
  <book name="XsltForDummies"/>
</books>

到称为name属性中的元素:

<books>
  <TheBumperBookOfXMLProgramming/>
  <XsltForDummies/>
</books>

使用XSLT.有任何想法吗?

解决方法

您可以使用xsl:element按名称创建元素:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet 
     version="1.0" 
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="xml" indent="yes"/>

  <xsl:template match="/">
    <books>
      <xsl:apply-templates />
    </books>

  </xsl:template>

  <xsl:template match="book">
    <xsl:element name="{@name}" />
  </xsl:template>

</xsl:stylesheet>

猜你在找的XML相关文章