<xsl:copy-of> で コピーしたノードのタグに、
<hoge xmlns=""> みたいに空欄の名前空間がつくのだが、これはどういう事なのだろうか。


-- hoge.xml --
<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet version="1.0" encoding="UTF-8" type="text/xsl" href="./hoge.xsl" ?>
<hoges> hoge is <hoge> HOGE </hoge>. </hoges>

-- hoge.xsl --
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns="http://www.w3.org/1999/xhtml" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/hoges">
        <xsl:copy-of select="text() | * | @*" />
    </xsl:template>
</xsl:stylesheet>

-- hoge.html --
hoge is <hoge xmlns="">HOGE </hoge>.


目標は、↓なのだが。

-- hoge.html --
hoge is <hoge> HOGE </hoge>.