XMLViewer es un control que permite ver cadenas XML al estilo de IE, sin necesidad de guardar la cadena como fichero
Estamos acostumbrados a ver el XML según la representación que
hace IE5+ transformándolo a DHTML (HTML+JS+CSS).
Esta forma de ver los documentos XML se ha extendido, y parece
que cuando en un ejemplo o en una demo enseñamos el XML como
texto plano...
¡¡ ALGO FALTA !!
El responsable de esta representación es jmarsh@microsoft.com que
desarrolló la plantilla xsl que realiza la transformación.
La podeis encontrar como un recurso en MSXML.DLL (res://msxml.dll/defaultss.xsl)
Esta plantilla está desarrollada en el viejo estándar xsl, definido según
el esquema al que apunta el namespace: http://www.w3.org/TR/WD-xsl
El problema es que este lenguaje está obsoleto, y como tal nuestro
nuevo parser de XML (System.Xml) no lo soporta.
Por lo que la única forma (que yo conozco) de mostrar así el XML es
guardándolo a disco y abriéndolo con explorer, bien desde una URI local o
bien desde una URL remota.
Muchas veces en el desarrollo de una aplicación tratamos el XML en memoria,
pero durante el desarrollo, depuración o test necesitamos ver el documento,
y es un poco incómodo tener que guardarlo a disco para poderlo ver como estamos acostumbrados.
Gracias a Steve Muench (El guru de XML en ORACLE) contamos con la versión XSLT
de esta popular plantilla, archivada en: http://www.biglist.com/lists/xsl-list/archives/200003/msg00769.html,
y que por supuesto funciona con las transformaciones que hacemos en .NET.
Basándome en esta plantilla he realizado el control XMLViewer que
transforma documentos XML a HTML basándose en la plantilla XSLT estándar
para realizar la transformación con System.Xml.Xsl.
Lo podeis descargar desde mi WorkSpace en GotDotNet.
PD: Para más info en el tema http://www.perfectxml.com/articles/xml/XSLTInMSXML.asp
Posted by rido at 28 de Agosto 2003 a las 07:45 PM