我有一个由名称/值对组成的 XML 文件,我需要该文件采用 xslt 1 的格式,其中每个“名称”都是一个元素名称,内容中包含值。这是一个例子:
输入:
<Root>
<Entities>
<Entity EntityName="Client">
<Data Name="ADDR_City">Anytown</Data>
<Data Name="ADDR_State">SC</Data>
<Data Name="ADDR_Zip">23904</Data>
</Entity>
</Entities>
</Root>
输出:
<Root>
<Entities>
<Client>
<ADDR_City>Anytown</ADDR_City>
<ADDR_State>SC</ADDR_State>
<ADDR_Zip>23904</ADDR_Zip>
</Client>
</Entities>
</Root>
客户端的 EntityName 不一定是唯一的工作方式...我主要关心将 Data Name="... 字段转换为正确的格式。感谢您的帮助!
最佳答案
<xsl:for-each select="Data">
<xsl:element Name="{@Name}"><xsl:value-of select="." /></xsl:element>
</xsl:for-each>
关于xml - 使用 XSLT 将名称/值对 XML 转换为元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9996928/