将多个XML节点放入上一个节点

时间:2019-04-09 06:39:06

标签: xslt xslt-1.0 biztalk

共有三种类型的节点,它们可以具有11、22、33和99。没有固定数量的节点。

我有类似的输入

<Input>
    <Line>ABCDEF11XYZ</Line>
    <Line>ABCDEF22XYZ</Line>
    <Line>ABCDEF99XYZ></Line>
    <Line>ABCDEF99XYZ></Line>
    <Line>ABCDEF33XYZ</Line>
    <Line>ABCDEF99XYZ></Line>
</Input>

我需要类似的输出

<Output>
    <Out>ABCDEF11XYZ</Out>
    <Out>ABCDEF22XYZ/<Out>
         <In>ABCDEF99XYZ></In>
         <In>ABCDEF99XYZ></In>
    <Out>ABCDEF33XYZ<Out>
         <In>ABCDEF99XYZ></In>
</Output>

在一个节点之后,如果下一个节点中有99,则它应该在前一个节点之下。它可以是包含11,22或33的任何节点。

0 个答案:

没有答案