2013-05-21 74 views
0

我正在使用XSLT创建一个xml文件。 现在,新创建的XML文件中我米得到以下结构从xml中将1个节点的XSLT拷贝到另一个节点

<node1 id=n1> 
    <node2 id = n2> 
    <node4>Value1</node4> 
    </node2> 

    <node3 id= n3> 
    <node5></node5> 
    </node3> 
</node1> 

现在的问题是,我需要的<node4>即“值1”的值复制到<node5>

我的意思是<node5>Value1</node5>这样。 任何人都可以让我知道如何在XSLT中实现这一点吗?

编辑: Value1正在XSLT中应用于xml的循环中生成。 只是如何从1个节点在这种情况下复制值说一个新的节点正通过XSLT 创建的节点5的主要问题,我会使用类似

<node5> 
    <xsl:text> 
    <xsl: select="node1/node2/node4"/> 
    </xsl:text> 
</node5> 
+0

您能向我们展示您的输入XML和您用于生成当前输出的XSLT吗?谢谢! –

+0

您的XSLT代码没有任何意义。请发布语法有效的代码示例和更多上下文。 – Tomalak

+0

您不能直接复制已输出的值。或许,您可以在输出变量前将值存储在变量中,然后将其输出到多个位置。我们确实需要查看您的XML和当前的XSLT,以确定最佳方法。谢谢! –

回答

-1

此:

<node5> 
    <xsl:value-of select="/node1/node2/node4"/> 
</node5> 

将输出XML中的node5的内容设置为输入XML中包含的node4中的值。

+0

好吧,node4不在输入xml中。它在输出中xml – Gautam

+0

@Gautam:OK - 'node4'从哪里得到它的值? – MiMo

相关问题