Construct a character map that turns those characters back into the invalid strings:
<xsl:character-map name="jsp">
<xsl:output-character character="«"
string="<%"/>
<xsl:output-character character="»"
string="%>"/>
<xsl:output-character character="·"
string='"'/>
</xsl:character-map>