0

我在使用 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 指定的子代。在此示例中,来自根目录:/source/sub1/*

谢谢您的帮助。

4

1 回答 1

0

发帖后就想通了。

<xsl:copy-of select="/source/sub1/*"/>
于 2013-06-21T23:25:31.643 回答