XSLT balise racine de l'espace de noms au lieu d'attribut d'élément de l'espace de noms

J'ai un fichier XSL pour le transfert d'un autre fichier XSL. Je veux que la déclaration d'espace de noms pour être sur le tag racine, au lieu d'être répétée sur chaque élément unique!!

Voici ma feuille de style:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:mynamespace="somenamespace" version="2.0">
    <xsl:output method="xml" omit-xml-declaration="no" standalone="yes" indent="yes" />
    <xsl:template match="myMatchedNode">
        <mynamespace:tag>Some text i want inserted into the xsl</mynamespace:tag>
        <xsl:copy>
            <xsl:apply-templates select="@*|node()" /></xsl:copy>
    </xsl:template>
</xsl:stylesheet>

Il renvoie à quelque chose comme ceci:

....

<mynamespace:tag xmlns:mynamespace="somenamespace">Some text i want inserted into the xsl</mynamespace:tag>

....

Comment puis-je la force de la déclaration d'espace de noms sur la balise racine du résultat?!

OriginalL'auteur JavaRocky | 2009-05-19