Problema con TransformNode
Publicado por Carlos Garcia (1 intervención) el 11/04/2007 16:38:31
Hola. Tengo un problema. Acutalmente para mostrar una pagina web, mezclu xml y xsl usando:
//Load the XML
var source = Server.CreateObject("MSXML2.FreeThreadedDOMDocument.3.0");
source.async = false;
source.loadXML(strXML);
// Load the XSL
var styleFile = Server.MapPath(strFichXSL);
var style = Server.CreateObject("MSXML2.FreeThreadedDOMDocument.3.0");
style.async = false;
style.load(styleFile);
source.transformNodeToObject(style.documentElement, Response);
Si necesito en vez de dirigir directamente con el response a la web, quedarme el html en una variable, puedo utilizar
var strHTML = source.transformNode(style.documentElement);
Esto funciona, pero no me respeta los caracteres como acentos, ñ y demas numero;
En el xsl tengo puesto correctamente el charset.
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:output method="html" encoding="ISO-8859-1"/>
Gracias.
//Load the XML
var source = Server.CreateObject("MSXML2.FreeThreadedDOMDocument.3.0");
source.async = false;
source.loadXML(strXML);
// Load the XSL
var styleFile = Server.MapPath(strFichXSL);
var style = Server.CreateObject("MSXML2.FreeThreadedDOMDocument.3.0");
style.async = false;
style.load(styleFile);
source.transformNodeToObject(style.documentElement, Response);
Si necesito en vez de dirigir directamente con el response a la web, quedarme el html en una variable, puedo utilizar
var strHTML = source.transformNode(style.documentElement);
Esto funciona, pero no me respeta los caracteres como acentos, ñ y demas numero;
En el xsl tengo puesto correctamente el charset.
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:output method="html" encoding="ISO-8859-1"/>
Gracias.
Valora esta pregunta


0