2015-02-19 2 views
0

мне нужно переместить элемент в узле на другой узел и удалить старый узел я не буду, чтобы преобразовать следующий XMLXSLT перемещение элемента в узле на другой узел и удалить старший узел

<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. как бы я это сделал. благодаря

ответ

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> 

Смежные вопросы