【问题标题】:How to construct xml from another xml using xslt3.0 where xml attribute values should be the new element names如何使用 xslt3.0 从另一个 xml 构造 xml,其中 xml 属性值应该是新元素名称
【发布时间】:2017-08-11 06:42:49
【问题描述】:

我正在寻找从一个 xml 到另一个 xml 的 xslt 转换[版本 3.0],其中第一个 xml 中的属性值应该是转换后的 xml 中的元素标签,例如

第一个 XML:

<number key="id">2</number>
<string key="name">An ice sculpture</string>
<number key="price">12.50</number>

转换后的 XML 应该是这样的

<id>2</id>
<name>An ice sculpture</name>
<price>12.50</price>

这可能吗?

【问题讨论】:

标签: xml xslt


【解决方案1】:

你只需要一个类似的模板规则

<xsl:template match="*[@key]">
  <xsl:element name="{@key}">{.}</xsl:element>
</xsl:template>

当然细节取决于文件中可能出现的其他内容,是否要进行错误处理等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    相关资源
    最近更新 更多