当前位置 : 主页 > 网页制作 > xml >

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

来源:互联网 收集:自由互联 发布时间:2021-06-13
我将链接到使用以下属性(如’name’属性)转换 XML: books book name="TheBumperBookOfXMLProgramming"/ book name="XsltForDummies"//books 到称为name属性中的元素: books TheBumperBookOfXMLProgramming/ XsltForDummies//b
我将链接到使用以下属性(如’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>
网友评论