将XML元素转换为具有匹配属性名称的元素

时间:2016-07-22 19:17:55

标签: xml xslt

我需要转换以下XML:

<Summary>
   <assets>54</assets>
   <projects>471</projects>
</Summary>

成:

<Summary>
  <item name="assets" value="54"></item>
  <item name="projects" value="471"></item>
</Summary>

任何人都可以帮忙吗?

由于

1 个答案:

答案 0 :(得分:1)

这么简单

<xsl:stylesheet version="1.0"  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output omit-xml-declaration="yes"/>

  <xsl:template match="node()|@*">
    <xsl:copy>
      <xsl:apply-templates select="node()|@*"/>
    </xsl:copy>
  </xsl:template>

  <xsl:template match="/*/*">
    <item name="{name()}" value="{.}"/>
  </xsl:template>
</xsl:stylesheet>