xml - 使用 XSLT 将名称/值对 XML 转换为元素

标签 xml xslt

我有一个由名称/值对组成的 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/

相关文章:

xml - Solr DataImportHandler 不适用于 XML 文件

xml - 使用 xslt 从 xml 中删除根标记

xml - 使用 current() 建立键值

html - xslt: css 在 html 页面中不工作

xml - xslt 按子元素计数排序

c# - 如何反序列化嵌套在另一个标签的文本部分中的标签?

xml - Chrome 显示 : Resource interpreted as Stylesheet but transferred with MIME type application/xml

java - Spring security REST 不处理登录请求(404)

python - 如何在 "More"选项列表中自己的选项中设置 Action (调用方法)?

javascript - 未定义 : undefined error when calling XSLTProcessor. 原型(prototype).importStylesheet