Correos de trabajo de flujo de trabajo SP2010: HTML no válido en correos enviados
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><b>My Value 1</b></td> <td>my value 2</td> </tr> </table>
Todavía no pude averiguar qué está pasando.
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>