2017-08-11 39 views
0

我正在寻找一个xml到另一个xml的xslt变换[版本3.0],其中第一个xml中的属性值应该是在转化的xml元素标签,例如如何使用xslt3.0从另一个xml构建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> 

这可能吗?

+0

使用https:// www.w3.org/TR/xslt-30/#defining-template-rules和https://www.w3.org/TR/xslt-30/#xsl-element –

回答

0

你只需要一个模板规则像

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

过程中的细节取决于还有什么可能出现在该文件中,不管你想要做的错误处理等

相关问题