Omitir namespaces desnecessários da saída

Meu XSLT é outputiung algumas tags comxmlns:x="http://something" atributo ... Como evitar esse atributo redundante? A saída XML nunca usa, nem em umx:tag, nem em umx:attribute.

EXEMPLO DE XML:

<root><p>Hello</p><p>world</p></root>

EXEMPLO DE XSL:

<xsl:transform version="1.0" 
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
   xmlns:xlink="http://www.w3.org/1999/xlink">
<xsl:output encoding="UTF-8" method="xml" version="1.0" indent="no"/>

<xsl:template match="root"><foo>
   <xsl:for-each select="p">
    <p><xsl:value-of select="." /></p>
   </xsl:for-each></foo>
   <xsl:for-each select="x">
    <link xlink:href="{x}" />
   </xsl:for-each></foo>
</xsl:template>

EXEMPLO DE SAÍDA XML:

<foo>
   <p xmlns:xlink="http://www.w3.org/1999/xlink">Hello</p>
   <p xmlns:xlink="http://www.w3.org/1999/xlink">world</p>
</foo>

oxmlns:xlink é uma sobrecarga, não é usada!

Um caso típico onde XSLT deve usar o namespace, mas a saída não:

 <xsl:value-of select="php:function('regFunction', . )" />

questionAnswers(2)

yourAnswerToTheQuestion