首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用xslt3.0从另一个xml构造xml,其中xml属性值应该是新的元素名称

如何使用xslt3.0从另一个xml构造xml,其中xml属性值应该是新的元素名称
EN

Stack Overflow用户
提问于 2017-08-11 06:42:49
回答 1查看 30关注 0票数 0

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

第一XML:

代码语言:javascript
复制
<number key="id">2</number>
<string key="name">An ice sculpture</string>
<number key="price">12.50</number>

转换的XML应该类似于

代码语言:javascript
复制
<id>2</id>
<name>An ice sculpture</name>
<price>12.50</price>

这个是可能的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-11 08:29:29

你只需要一个模板规则

代码语言:javascript
复制
<xsl:template match="*[@key]">
  <xsl:element name="{@key}">{.}</xsl:element>
</xsl:template>

当然,细节取决于文件中可能发生的其他情况,是否要执行错误处理,等等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45628607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档