2012-07-20 20 views
0

我是XSL轉換的新手。我在哪裏試圖使用XSLT提取XML的一部分。使用XSLT轉換獲取XML的一部分

源XML

<tree> 
    <trunk> 
     <branch> 
      <leaves></leaves> 
      <flowers></flowers> 
      <fruits></fruits> 
     </branch> 
    </trunk> 
</tree> 

和我期待下面的XML作爲輸出

<root>  
    <branch> 
     <leaves></leaves> 
     <flowers></flowers> 
     <fruits></fruits> 
    </branch> 
</root> 

請提供轉型,我一直在做一些隨機的東西了很長一段時間。

回答

2

像下面

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
version="1.0" > 

<xsl:template match="/*"> 
    <xsl:element name="root"> 
     <xsl:for-each select="//branch"> 
      <xsl:element name="branch"> 
       <xsl:for-each select="*"> 
        <xsl:copy-of select="."/> 
       </xsl:for-each> 
      </xsl:element> 
     </xsl:for-each> 
    </xsl:element> 
</xsl:template> 

+0

幫我,謝謝你們 – user1541472 2012-07-20 19:21:04

4
<xsl:template match="/tree/trunk/branch"> 
    <root> 
     <xsl:copy-of select="."/> 
    </root> 
    </xsl:template>