Taking what is shown in your question, I would write the XSLT like so:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" indent="yes" />
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>
<xsl:template match="Root">
<xsl:copy>
<request>
<xsl:apply-templates />
</request>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
This outputs the XML as shown in your question. See http://xsltfiddle.liberty-development.net/pPqsHTL
Note the use of the identity template in copying existing elements.
However, from your comments it sounds you want to convert the elements to text, which is achieved by "escaping" them. If this is the case, I would write the XSLT like this
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" indent="yes" cdata-section-elements="request" />
<xsl:template match="*">
<xsl:value-of select="concat('<', name())" />
<xsl:for-each select="@*">
<xsl:value-of select="concat(' ', name(), '="', ., '"')" />
</xsl:for-each>
<xsl:text>></xsl:text>
<xsl:apply-templates />
<xsl:value-of select="concat('</', name(), '>')" />
</xsl:template>
<xsl:template match="Root">
<xsl:copy>
<request>
<xsl:apply-templates />
</request>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
This outputs the following
<Root>
<request><![CDATA[
<instruction a="1">
<header>
<type>A</type>
<date>29-08-2018</date>
</header>
<message>
<name>parth</name>
<age>24</age>
</message>
</instruction>
]]></request>
</Root>
See http://xsltfiddle.liberty-development.net/nc4NzQJ