Supprimer une xmlns à partir de l'élément racine xml

Je suis en train de faire une transformation d'un document XML, mais je ne peux pas trouver une solution, car je ne sais pas XSLT.
J'ai le document XML:

<?xml version="1.0" encoding="UTF-8"?>
<addresses xmlns="http://www.test.org/xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:noNamespaceSchemaLocation='http://whatever/test.xsd'>

  <address>
    <name>Joe Tester</name>
    <street>Baker street 5</street>
  </address>

</addresses>

et je veux produire:

<?xml version="1.0" encoding="UTF-8"?>
<addresses xmlns="http://www.test.org/xml">

  <address>
    <name>Joe Tester</name>
    <street>Baker street 5</street>
  </address>

</addresses>

(Xsi:noNamespaceSchemaLocation="..." a déjà exclus à l'aide d'un autre XSLT avant celui-ci).

Quelqu'un peut m'aider à trouver une solution?

Le XSLT utilisé pour éliminer la xsi:noNamespaceSchemaLocation est:

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>

<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:strip-space elements="*"/>

<xsl:template match="@* | node()">
 <xsl:copy>
  <xsl:apply-templates select="@* | node()" />
 </xsl:copy>
</xsl:template>

<xsl:template match="@xsi:noNamespaceSchemaLocation"/>

</xsl:stylesheet>
Comment sur le calage hors de la catégorie "autres XSLT", a indiqué dans votre post pour éliminer les mauvais attribut?
La partie restante user466825 veut omettre est une déclaration d'espace de noms, pas un attribut.

OriginalL'auteur Fotinopoulos Giorgos | 2013-01-06