Evite la codificación de URL en XSLT con el método de salida html

Tengo una transformación que produce HTML. Con el fin de evitar las etiquetas de cierre automático que podrían romperse en navegadores más antiguos (por ejemplo,<img /> en lugar de<img></img>) el método de salida tiene que serhtml. Luego, aunque la codificación de URL se aplica para que rompa mi aplicación. Ver por ejemplo:

Entrada

<html>
<head>
</head>
<body>
{{example}}
<a href="{{example}}" >abc</a>
<img src="http://placehold.it/20x20"></img>
</body>
</html>

Transformación

<?xml version="1.0" encoding="utf-8"?>
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" /><!-- either -->
<xsl:output method="html" indent="yes" /><!-- or -->
<xsl:template match="@*|node()">
    <xsl:copy><xsl:apply-templates select="@*|node()" /></xsl:copy>
</xsl:template>
</xsl:transform>

En el primer caso la salida es:

<?xml version="1.0"?>
<html>
<head>
</head>
<body>
{{example}}
<a href="{{example}}">abc</a>
<img src="http://placehold.it/20x20"/>
</body>
</html>

En el segundo caso la salida es:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
{{example}}
<a href="%7B%7Bexample%7D%7D">abc</a>
<img src="http://placehold.it/20x20">
</body>
</html>

Lo bueno del primer caso es que el@href atributo esno codificado en URL. Esta es una necesidad para mi aplicación. Lo que es malo y mejor logrado por la segunda variante es que el<img> es de cierre automático. Esto no debe ser para<img> etiquetas y algunos otros.

¿Hay alguna manera de tener los beneficios demethod="html" sin la codificacion de URL? Si es así, ¿cómo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta