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