I have the following XML:

```
<item>
    <description><![CDATA[Euro sign: €]]></description>
</item>

```

When I run it against this XSL:

```
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:xdt="http://www.w3.org/2005/xpath-datatypes">

    <xsl:output method="xml" name="xml" version="1.0" encoding="UTF-8" indent="yes" omit-xml-declaration="yes" />

    <xsl:template match="item">
        <xsl:result-document href="test.xml" format="xml">        
            <feed>
                <xsl:value-of select="description" />
            </feed>
        </xsl:result-document>
    </xsl:template>
</xsl:stylesheet>

```

the "test.xml" is equal to:

```
<feed>
    <description>Euro sign: €</description>
</feed>

```

which is perfect. However, when the `<xsl:result-document>` is removed, like so:

```
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:xdt="http://www.w3.org/2005/xpath-datatypes">

    <xsl:output method="xml" name="xml" version="1.0" encoding="UTF-8" indent="yes" omit-xml-declaration="yes" />

    <xsl:template match="item">
        <feed>
            <xsl:value-of select="description" />
        </feed>
    </xsl:template>     
</xsl:stylesheet>

```

the output equals:

```
<feed>
    <description>Euro sign: â‚¬</description>
</feed>

```

which is incorrect as the euro sign has been escaped it seems. 

Is there any way to keep the euro sign as is when using plain output?

Thanks in advance.