Il n'y a pas des méthodes pour le faire directement, parce que l'espace de noms + nom local est en soi le nom du nœud. L'espace de noms n'est pas ajouté sur la propriété.
Vous devrez recréer le document avec complètement nouveaux nœuds, mais cela peut être fait en XSLT plus facilement:
<xsl:template match='*'>
<xsl:element name='{local-name(.)}'>
<xsl:apply-templates select='*|@*|text()'/>
</xsl:element>
</xsl:template>
<xsl:template match='@*'>
<xsl:attribute name='{local-name(.)}'>
<xsl:value-of select='.'/>
</xsl:attribute>
</xsl:template>
avec les règles du modèle par défaut pour gérer les nœuds de texte cela devrait fonctionner (mais non testé).