小编Lut*_*utz的帖子

使用xslt将xml元素移动到另一个元素中

我有一个看起来像这样的XML

<executionPlan name="Test" >
<paramList>
    <param name="param1" default=""/>
</paramList>

<varList>
    <var name="bla" default=":[param1]"/>
</varList>

<simpleSteps limitToHostSet="bla">
    <execNative>
        <exec cmd="/bin/sh"/>
    </execNative>
</simpleSteps>
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为如下所示:

<executionPlan name="Test" >
<paramList>
    <param name="param1" default=""/>
</paramList>

<simpleSteps limitToHostSet="bla">
    <varList>
        <var name="bla" default=":[param1]"/>
    </varList>
    <execNative>
        <exec cmd="/bin/sh"/>
    </execNative>
</simpleSteps>
Run Code Online (Sandbox Code Playgroud)

如您所见,varList元素需要嵌套在开始标记后面的simpleSteps元素中.simpleSteps中可能还有其他varList元素,不能更改.

有任何想法如何用XSLT实现?我是XSLT的新手并且徒劳地尝试了一整天......任何帮助都会非常感激.

卢茨

xslt nested elements

5
推荐指数
1
解决办法
7754
查看次数

标签 统计

elements ×1

nested ×1

xslt ×1