将XML转换为XML,将属性转换为元素

时间:2014-11-25 09:46:14

标签: xml xslt

我正在转换一个XML文件,该文件将所有数据作为属性存储在元素中。这个文件有很多我不需要的数据,因此转换就是提取所需的部分。

不幸的是,我找不到将旧文件的属性更改为新文件元素的方法。

当前XML:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<report Title="System Information for Windows Build  Technician&#39;s Version" computer_name="example" language="NULL" xml_version="1.2">
<software Title="Software">
    <page Title="Operating System" H1="Property" H2="Value" >
        <item Property="Owner" Value="Tom Smith"  />
        <item Property="Organization"  />
        <item Property="Workgroup" Value="WORKGROUP"  />
    </page>
</software>

我想要的输出将能够获取所有者和Tom Smith的属性并创建一个元素:     <owner>Tom Smith</owner>

1 个答案:

答案 0 :(得分:0)

尝试这样的事情

    <xsl:for-each select="report/software/page/item">
      <xsl:element name="{@Property}">
        <xsl:value-of select="@Value"/>
      </xsl:element>
    </xsl:for-each>