我在使用 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/*
谢谢您的帮助。