我正在转换一个XML文件,该文件将所有数据作为属性存储在元素中。这个文件有很多我不需要的数据,因此转换就是提取所需的部分。
不幸的是,我找不到将旧文件的属性更改为新文件元素的方法。
当前XML:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<report Title="System Information for Windows Build Technician'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>
答案 0 :(得分:0)
尝试这样的事情
<xsl:for-each select="report/software/page/item">
<xsl:element name="{@Property}">
<xsl:value-of select="@Value"/>
</xsl:element>
</xsl:for-each>