XSLT将节点中的元素移动到另一个节点并删除旧节点

时间:2015-02-19 03:59:25

标签: xslt

我需要将节点中的元素移动到另一个节点并删除旧节点我不会转换为xml

 <OnBoarding >
     <child1>
        <A>0</A>
        <B>1</B>
        <C>0</C>
        <D>1</D>
     </child1>
     <child2>
        <E>1</E>
     </child2>
  </OnBoarding>

如下xslt。

   <OnBoarding >
     <child1>
        <A>0</A>
        <B>1</B>
        <C>0</C>
        <D>1</D>
        <E>1</E>
     </child1>

  </OnBoarding>

我是xslt转换的新手。我该怎么做谢谢

1 个答案:

答案 0 :(得分:0)

找到了一种方法:)

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output indent="yes"/>
<xsl:strip-space elements="*"/>

<xsl:template match="@*|node()">
    <xsl:copy>
        <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
</xsl:template>

<xsl:template match="/*">
    <xsl:copy>
        <CheckList>
          <xsl:apply-templates select="@*|child1/*"/>
            <xsl:apply-templates select="@*|child2/E"/>
        </CheckList>
    </xsl:copy>
</xsl:template>