XSLT трансформация, возвращающая значение и вложенный XML

Вопрос: Как получить внутреннее значение тега, включая внутренние теги при трансформации XML с помощью XSLT?

Предположим, имеется следующий XML:

<Root>SomeValue
  <Name>SomeName</Name>
  <Desc>SomeDesc</Desc>
</Root>

И Вам нужно получить следующий результат, который включает значение тега и два его вложенных тега вместе со значениями:

SomeValue
  <Name>SomeName</Name>
  <Desc>SomeDesc</Desc>

Тогда подходящей XSLT-трансформацией будет что-то вроде:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="xml" indent="yes" omit-xml-declaration="yes"/>
  <xsl:template match="/">
        <xsl:copy-of select="Root/node()"/>
  </xsl:template>
</xsl:stylesheet>
Оценка: