Pregunta

a veces (no siempre) Algunos correos de tarea no se muestran correctamente.

xslt:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl" xmlns:nex="nowshare:xslt-extension">
    <xsl:template name="Form">
        <table>
            <tr>
                <td>
                    <b>
                        <xsl:value-of select="$something"/>
                    </b>
                </td>
                <td>
                    <xsl:value-of select="//Field[@ref='something']" disable-output-escaping="no" />
                </td>
            </tr>      
        </table>
    </xsl:template>
</xsl:stylesheet>

Sucede que los elementos HTML son (a veces la mitad) interpretados como texto.

Resultado:

td> mi valor 1: mi valor 2

o:

b> Mi valor 1: Mi valor 2

aunque debería parecer:

mi valor 1: mi valor 2

El código fuente de correo electrónico se ve así:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<table>
    <tr>
        td&gt;<b>My Value 1</b></td>
        <td>my value 2</td>
    </tr>
</table>

Todavía no pude averiguar qué está pasando.

¿Fue útil?

Solución

creo que lo he descubierto.Funciona mucho mejor cuando se enviará un código HTML validado preciso. He complementado mi código como este:

<!DOCTYPE HTML><html><head><!-- --></head><body><!-- --></body></html>

Licenciado bajo: CC-BY-SA con atribución
scroll top