Comment faire pour supprimer les espaces de noms XML à l'aide de XSLT

J'ai un 150 MO (ça peut aller même plus parfois) le fichier XML. J'ai besoin de supprimer tous les espaces de noms.
C'est sur Visual Basic 6.0, donc je suis en utilisant le DOM pour charger le XML. Le chargement est bien, j'ai été sceptique au début, mais de toute façon cette partie fonctionne très bien.

Je suis en train suivantes XSLT, mais il supprime tous les autres attributs. Je veux garder tous les attributs et les éléments, j'ai juste besoin de supprimer les espaces de noms. Apparemment, c'est parce que j'ai xsl:element mais pas d'attribut. Comment puis-je inclure les attributs?

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" omit-xml-declaration="yes" version="1.0" encoding="UTF-8" />
    <xsl:template match="*">
        <xsl:element name="{local-name()}">
            <xsl:apply-templates select="@* | node()"/>
        </xsl:element>
    </xsl:template>
</xsl:stylesheet>

OriginalL'auteur gangt | 2011-03-11