2017-02-16 8 views
0

Я хотел бы преобразовать xml атрибуты ввода xml в элементы вывода xml. ПримерАтрибуты преобразования XSL для элементов

<Price price1="2" price2="3" total="5" other="x" tax="2"/> to 

<Price> 
    <price1>2</price1> 
    <price2>3</price2> 
    <total>5</total> 
    <other>x</other> 
    <tax>2</tax> 
</Price> 

Я попытался как

<xsl:element name="Price"> 
    <xsl:for-each select="*:Price/@*"> 
    <xsl:element name="*> 
    <xsl:value-of select="@*"/> 
    </xsl:for-each> 
    </xsl:element></xsl:element> 

не в состоянии получить необходимые output.Please предложить.

ответ

0

Попробуй так:

<xsl:template match="Price"> 
    <xsl:copy> 
     <xsl:for-each select="@*"> 
      <xsl:element name="{name()}"> 
       <xsl:value-of select="."/> 
      </xsl:element> 
     </xsl:for-each> 
    </xsl:copy> 
</xsl:template>