2013-06-21 33 views
0

我遇到了XSLT問題:需要簡單地將源節點的子項複製到結果結構中。XSLT插入源的子集

<source> 
    <sub1> 
    <id>val</id> 
    <keynode><name>Name1</name><value>Value1</value></keynode> 
    <keynode><name>Name2</name><value>Value2</value></keynode> 
    <keynode><name>Name3</name><value>Value3</value></keynode> 
    <keynode><name>Name4</name><value>Value4</value></keynode> 
    </sub1> 
</source> 

我需要簡單地SUB1的內容轉移到新的結構:

<newstruct> 
    <newsub1> 
    <id>val</id> 
    <keynode><name>Name1</name><value>Value1</value></keynode> 
    <keynode><name>Name2</name><value>Value2</value></keynode> 
    <keynode><name>Name3</name><value>Value3</value></keynode> 
    <keynode><name>Name4</name><value>Value4</value></keynode> 
    </newsub1> 
</newstruct> 

我簡單的事情了一點,但問題是需要複製(包括命名空間,屬性,孩子等深度複製)由XPath指定的子項。在這個例子中,從root:/ source/sub1/*

感謝您的幫助。

回答

0

後貼出來。

<xsl:copy-of select="/source/sub1/*"/>