2017-08-11 71 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> 

過程中的細節取決於還有什麼可能出現在該文件中,不管你想要做的錯誤處理等

相關問題