Why isn't the
disable-output-escaping working?
d-o-e is specified as not applying to attribute values it
only applies to element content.
In XSLT 2.0 you can use character maps, for example:
<xsl:output use-character-maps="right-angle"/>
<xsl:character-map name="right-angle">
<xsl:output-character character=">" string=">" />
</xsl:character-map>
You should be able to just use this with your XSLT 1.0 stylesheets with
relatively few problems.
Also, you specified an output encoding of ISO8859-1 which should be ISO-8859-1
(note the extra dash)
cheers
andrew