Problema con entidades XSL

Jose L
27 de Julio del 2004
Hola. Tengo una plantilla XSL que contiene entidades del estilo &aacute y demas... y pretendo transformar un documento xml en otro documento xml utilizando esta plantilla. Por ejemplo:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<acentos>
&aacute;
&eacute;
&iacute;
&oacute;
&uacute;
</acentos>
</xsl:template>
</xsl:stylesheet>

e interesa que como salida tenga:

<?xml version="1.0" encoding="iso-8859-1"?>
<acentos>
&aacute;
&eacute;
&iacute;
&oacute;
&uacute;
</acentos>

He probado de todo para intentarlo: declarar las entidades en el XSL y mas perrerias, pero... nada de nada.

Alguien sabe como?????

Muchas gracias...

PD: Ok el ejemplo es tonto, pero es exactamente lo que pretende ser, un ejemplo ilustrativo.. ;-)

Jose L
27 de Julio del 2004
De nuevo el mismo...
Encontre la siguiente solucion, pero... es algo chapuza, creo yo (aunque mas o menos funciona):

<?xml version="1.0" encoding="iso-8859-1"?>

<!DOCTYPE stylesheet [
<!ENTITY aacute "<xsl:text disable-output-escaping='yes'>&amp;aacute;</xsl:text>">
<!ENTITY eacute "<xsl:text disable-output-escaping='yes'>&amp;eacute;</xsl:text>">
<!ENTITY iacute "<xsl:text disable-output-escaping='yes'>&amp;iacute;</xsl:text>">
<!ENTITY oacute "<xsl:text disable-output-escaping='yes'>&amp;oacute;</xsl:text>">
<!ENTITY uacute "<xsl:text disable-output-escaping='yes'>&amp;uacute;</xsl:text>">
]>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="iso-8859-1" indent="yes"/>

<xsl:variable name="doc-type"><![CDATA[
<!DOCTYPE article [
<!ENTITY % iso-lat1 SYSTEM "iso-lat1.ent">
%iso-lat1;
]>
]]></xsl:variable>

<xsl:template match="/">
<xsl:value-of select="$doc-type" disable-output-escaping="yes"/>
<acentos>
&aacute;
&eacute;
&iacute;
&oacute;
&uacute;
</acentos>
</xsl:template>
</xsl:stylesheet>

Alguien tiene una mejor idea?????

Muchas gracias.

PD: es mas o menos logica la solucion pero algo liadilla...