28 de Agosto 2003

XMLViewer Control

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
Comments
Post a comment