[英]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.