As you don't have any attributes to worry about, nor mixed content, the following should work;
Code:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:apply-templates select="/*/body/Order"/>
</xsl:template>
<xsl:template match="Order">
<Order xmlns="rrn:org.xcbl:schemas/xcbl/v3_0/xcbl30.xsd">
<xsl:apply-templates/>
</Order>
</xsl:template>
<xsl:template match="Order//*">
<xsl:element name="{local-name()}" namespace="rrn:org.xcbl:schemas/xcbl/v3_0/xcbl30.xsd">
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
I think Michael Kay could produce amore elegant and robust version though.
--
Joe (
Microsoft MVP - XML)