繁体   English   中英

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

[英]How to construct xml from another xml using xslt3.0 where xml attribute values should be the new element names

我正在寻找从一个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>

这可能吗?

您只需要一个模板规则,例如

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM