2016-03-01 6 views
0

Мне нужен XSLT для перемещения «УЗЛОВ» из КАТАЛОГА/УЗЛОВ/УЗЕЛ [1] в КАТАЛОГ/УЗКИ/УЗЕЛ [0]. Я попробовал все, но ничего не сделал работу еще :(XSLT - Перемещение узлов к родительскому узлу

Мой XML-файла:

<CATALOG> 
<NODES> 
<NODE> 
<NODES/> 
<NODES/> 
</NODE> 
<NODE> 
<NODES/> 
<NODES/> 
<NODES/> 
</NODE> 
</NODES> 
</CATALOG> 

Должно быть это:

<CATALOG> 
<NODES> 
<NODE> 
<NODES/> 
<NODES/> 
<NODES/> 
<NODES/> 
<NODES/> 
</NODE> 
</NODES> 
</CATALOG> 

Подробная информация о моей XML на картинке

Moving the NODES up

+0

http://stackoverflow.com/help/someone-answers –

ответ

0

Вопрос довольно неоднозначный. AFAICT , Следующая таблица стилей:

XSLT 1,0

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

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

<xsl:template match="/CATALOG/NODES"> 
    <xsl:copy> 
     <NODE> 
      <xsl:apply-templates select="NODE/NODES"/> 
     </NODE> 
    </xsl:copy> 
</xsl:template> 

</xsl:stylesheet> 

произведет ожидаемый результат, применительно к введенному. Но это может быть просто совпадением.