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>