XSLT插入源的子集

时间:2013-06-21 23:07:49

标签: 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 / *

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在帖子后发现。

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