[OT] XMLDOM: XSL+XML = Archivo HTML

04/10/2004 - 21:07 por Miguel Gonzalez | Informe spam
Hola gente!

Antes que nada, perdonen el OT...

En una página ASP, tras aplicar una XSL sobre un XML necesito guardar el resultado como un archivo
HTML (no es para internet, sino para grabar los HTMLs en un CD y que el cliente navegue en forma
local en su CDROM).

He intentado dos vías (ambas con problemas):

1) Si guardo el "string" resultante de utilizar "transformNode()" mediante FSO el archivo se guarda
correctamente, salvo que no incluye la codificación original del documento XML y me agrega
automáticamente un "metatag" con la codificación UTF-16. Obviamente, según qué navegadores, ello me
da problemas. Idealmente, necesitaría desactivar la inclusión de dicho "metatag", o bien modificar
la codificación del "metatag" en el momento de invocar el método:

<%string1 = xml1.transformNode(xsl1)%>

2) Si utilizo el método "transformNodeToObject()" y lo envio mediante "Response" al cliente, puedo
comprobar que el "stream" contiene la codificación correcta en el "metatag" agregado, pero no he
encontrado la forma de salvar/guardar dicho "Response" en un archivo.

<%xml1.transformNodeToObject xsl1 Response%>

Alguna idea, recomendación, sugerencia???

Gracias anticipadas!

Saludos!
Miguel
 

Leer las respuestas

#1 Jhonny Vargas P. [MVP]
05/10/2004 - 02:05 | Informe spam
Hola miguel,

Guarda esa respuesta a un archivo de texto con la extensión "HTML" en tu
disco duro, recuerda dar permisos a los usuarios anónimos para crear y
modificar archivos.

Para Guardar un archivo utiliza el objeto FileSystemObject , ejemplo:

Dim objFSO, objStream
Set objFSO = Server.CreateObject("scripting.filesystemobject")

Set objStream = objFSO.CreateTextFile("c:\archivos\archivo.htm")

objStream.Writeline Resultado

Set objStream = Nothing

Set objFSO = Nothing


Saludos,
Jhonny Vargas P.


"Miguel Gonzalez" escribió en el mensaje
news:%

Hola gente!

Antes que nada, perdonen el OT...

En una página ASP, tras aplicar una XSL sobre un XML necesito guardar el
resultado como un archivo
HTML (no es para internet, sino para grabar los HTMLs en un CD y que el
cliente navegue en forma
local en su CDROM).

He intentado dos vías (ambas con problemas):

1) Si guardo el "string" resultante de utilizar "transformNode()" mediante
FSO el archivo se guarda
correctamente, salvo que no incluye la codificación original del documento
XML y me agrega
automáticamente un "metatag" con la codificación UTF-16. Obviamente, según
qué navegadores, ello me
da problemas. Idealmente, necesitaría desactivar la inclusión de dicho
"metatag", o bien modificar
la codificación del "metatag" en el momento de invocar el método:

<%string1 = xml1.transformNode(xsl1)%>

2) Si utilizo el método "transformNodeToObject()" y lo envio mediante
"Response" al cliente, puedo
comprobar que el "stream" contiene la codificación correcta en el "metatag"
agregado, pero no he
encontrado la forma de salvar/guardar dicho "Response" en un archivo.

<%xml1.transformNodeToObject xsl1 Response%>

Alguna idea, recomendación, sugerencia???

Gracias anticipadas!

Saludos!
Miguel

Preguntas similares