Anotaciones Técnicas.  
 
     
Buscador:
Digital ToTSoL Web
 
powered by FreeFind
Anotaciones

Nota 1Revisión de los problemas y soluciones en el desarrollo de animaciones gráficas en Java

Nota 2Licencias del software abierto.

Nota 3Modelos de aplicaciones web independientes de la plataforma

Nota 4Lista de la seguridad en aplicaciones Web.

Nota 5Anotaciones sobre mi primer proyecto basado en XML y XSL.

Nota 6Como proteger las Aplicaciones Web de los ataques del exterior.

Nota 7Recolectores de Noticias sobre Java, XML.

Nota 8Relájate y disfruta... con Applets Java

Nota 9Entorno de desarrollo basado en XML/XSL para crear y mantener Aplicaciones Web

Nota 10Presentación del entorno de desarrollo de esta Web.

 
Digital ToTSoL un proyecto personal de Ferrán Casasús Rodó

Anotaciones sobre mi primer proyecto basado en XML y XSL.

Nota 5: actualizada el 17/07/2000
Anotación: Microsoft [ms] basa su estrategia futura sobre el XML, ingenieros de Sun participaron en la elaboración de las primeras especificaciones sobre el XML, hay múltiples artículos sobre XML y Java, IBM [ibm] desarrolla herramientas de dominio público con base del XML y en su página Web rebosa de artículos sobre las posibilidades del XML.Resumiendo, la industria del soft apuesta por XML.

XML en breve

Aquí no pretendo definir exhaustivamente que es el XML (eXtensible Markup Language) pero, en síntesis, podemos decir que su utilidad es ser un versátil lenguaje de marcas, donde, a diferencia del HTML, las etiquetas no indican como se han de presentar los datos, sino lo que son (por ejemplo <nombre>ToTSoL</nombre>). De este modo, es capaz de etiquetar la información que proviene de múltiples orígenes, como pueden ser documentos estructurados (por ejemplo un formulario) o semi estructurados (piensa en esta anotación que estás leyendo), bases de datos, se utiliza también para la generación automática de cuadros de diálogo para programas, etc, etc, etc. Su capacidad se debe a sus cualidades de ser un estándar multiplataforma e independiente, de ser extensible al poder defirnir nuevas etiquetas, y de ser estructurado bajo los conceptos de jerarquía, secuencia y referencia (para más información: [quilt] ).

Una vez que tenemos el documento XML, necesitamos herramientas que permitan transformarlo y manipularlo y una de ellas son las hojas de estilo XSL.

XSL en breve

En esencia XSL son dos lenguajes: un lenguaje de transformación (que filtra y transforma un documento XML) y un lenguaje formateo (que indica como se ha de visualizar o imprimir el documento). El lenguaje de transformación se puede utilizar independientemente del lenguaje de formateo. Su habilidad es cambiar, transformar datos, desde un documento XML a otro formato. El formato de salida puede ser XML , o HTML, o WML u otros formatos tales como valores separados por comas, mensajes EDI, o específicos para una base de datos relacional.

La posibilidad de transformar es importante para el comercio electrónico, para el intercambio de datos entre programas y para toda aplicación que necesite convertir entre formatos XML .

En mi caso, escribo este mensaje que estás leyendo en formato XML y con el lenguaje XSL lo convierto en un documento html, genero la tabla de contenidos, la lista de nuevos mensajes, de mensajes modificados, de mensajes futuros, etc.

Volviendo al XSL. Para ejecutar la transformación de un documento XML a HTML se puede hacer en 3 momentos distintos:
1.- El documento XML y la hoja de estilo asociada (SXL), son enviados al navegador para que él realice las transformaciones y se las presente al usuario.
2.- El servidor WEB aplica las transformaciones del XSL al documento XML para transformarlo en HTML (o en otro tipo, por ejemplo WML de WAP) y envía el documento transformado al cliente (navegador).
3.- Un tercer programa transforma el original XML a otro formato (HTML, por ejemplo) antes que el documento sea situado en el servidor WEB. El servidor WEB y el navegador cliente tratan con el documento trasformado.

En mi caso lo realizo con un tercer programa antes de enviarlo al servidor WEB. Dicho programa utiliza el transformador XSL en Java Saxon [saxon]

Notas sobre mi proyecto XML

Para mi proyecto XML empecé por recabar información, primeramente repasé las revistas especializadas, donde encontré introducciones al XML y al XSL con ejemplos, especialmente completos son [solo] y [pcw] , pero utilizando sus ejemplos llegué a un callejón sin salida (mejor dicho la salida era un camino tortuoso y farragoso) especialmente en el caso de [pcw] . El problema está en que transforman un documento XML a partir de los elementos (es decir, las etiquetas que funcionan como instrucciones) de tratamiento de bucles y condiciones (<xsl:if >, <xsl:choose> ,<xsl:when >) que son útiles pero no son el elemento básico sobre el que se sostiene el lenguaje XSL que es el <xsl:template >.

Por suerte, la red es una fuente inagotable de recursos, así, en [cap14] hay 70 páginas (en inglés) dedicadas a explicar didácticamente qué es, para qué sirve y cómo utilizar el XSL, además de indicar las diferencias iniciales entre la especificación XSL 1.0 y la especificación anterior (de diciembre de 1998) que es la que usa el Explorer 5.0. Dicha dirección la encontré gracias al directorio específico sobre XSL el XSLInfo [info] .

Es recomendable, una vez entendidas las posibilidades del XSL en el tutorial [cap14] , ir a las fuentes originales de W3 organización [w3] , como referencia y guía.

El siguiente paso fue probar mis documentos XML y mi hoja de estilo XSL con el navegador Explorer, incorporando las modificaciones que se especificaban en [cap14] , todo fue bien, pero cuando introduje en la hoja de estilo XSL las funciones y los procedimientos de búsqueda para recorrer el árbol de elementos, el Explorer mostraba un irritante error XSL, así que no me quedó más remedio que visitar la página de Microsoft [ms] para ver cómo lo hacían ellos y recoger sus últimas versiones.

En el tutorial [cap14] se muestran los ejemplos XSL utilizando el producto en Java XT [xt] , pero yo he probado con el SAXON [saxon] . Para más productos en [info]
Relacion de enlaces:

recursos: XML Resources
http://www.wdvl.com/Authoring/Languages/XML/Resources.html
Página con una lista de recursos comentados. Divididos en iniciación, tutoriales, FAQ, editores, aplicaciones del xml, etc.

pcw: PCWorld
http://www.idg.es/pcworld/
números 159 Noviembre de 1999, 160 Enero del 2000, 163 Marzo del 2000
Firmado por: Francisco Charte Ojeda
Varios artículos dedicados a describir el XML, como se validan los documentos XML, y también a describir el XSL ( aunque no es aconsejable seguir su modelo de selección de datos: utiliza la etiqueta-comando XSL:for-each, en vez del más potente y pieza troncal del SXL el XSL:template)

solo: SoloProgramadores
números 56, 57, 58, 59 del año 1999, 69 Agosto del 2000
Firmado por: Adolfo Aladro
Durante los 4 números desgrana el XML y el XSL en base del Internet Explorer 5.0 de Microsoft y su DOM (eso implica diferencias con la última especificación estándar del XML). En el número 69 hace un buen resumen sobre el XML , además de su integración con el lenguaje Java.

ms: MSDN Online XML Developer Center
http://msdn.microsoft.com/workshop/xml/default.asp
Todo sobre XML por Microsoft, documentación, soft, noticias, grupos de noticias, chats. Hay que decir que Microsoft apuesta fuerte por las soluciones basadas en XML.

w3: XSL Transformations (XSLT) Versión 1.0 y XPATH lenguaje
http://www.w3.org/TR/xslt
http://www.w3.org/TR/xpath
Direcciones donde se encuentran las espacificaciones oficiales de la W3 organización. Además de ser rigurosos, contienen ejemplos de aclaración.

info: XSLInfo, XMLInfo Los XSL y XML información
http://www.xslinfo.com
http://www.xmlinfo.com
Firmado por: James Tauber
Ambos son un directorio de enlaces específicos para XML y XSL. Está clasificado por productos de software, tutoriales, libros, esquemas, documentos blancos, etc. Se actuliza regularmente.

ibm: DeveloperWorks XML
http://www.ibm.com/developer/xml/
Tiene varios apartados: Introducción, relación de cursos en línea, casos de ejemplo, herramientas, librerias (APIs,EDI,e-bussines, BML, conversion, etc..), definición de estándares, relación de noticias diarias existente en la red sobre XML

cap14: Chapter 14 of the XML Bible: XSL Transformations
http://metalab.unc.edu/xml/books/bible/updates/14.html
Firmado por: Elliotte Rusty Harold
Es el capítulo del libro "The XML Bible " que, con algún otro, está en la red. Seguramente el capítulo existe en la red para reflejar los cambios en la especificación del XSL que surgieron desde que se publicó el libro.

xt: XT
http://www.jclark.com/xml/xt.html
Firmado por: James Clark
XT implements the PR-xslt-19991008 version of XSLT. Tiene bien documentado lo que hace, lo que no hace, lo que hace mal.

saxon: Sobre Saxon
http://users.iclway.co.uk/mhkay/saxon/index.html
Firmado por: Michael H. Kay
Implementa las últimas especificaciones y presenta una librería de clases para acceder al lenguaje XSL. Así puedes utilizar el SAXON para escribir las hojas de estilo XSL, para escribir aplicaciones en Java o para cualquier combinación de los dos. Saxon tiene la opción de pasar el resultado al procesador FOP de James Tauber, el cual es capaz de generar salidas en formato PDF.

quilt: Quilt an XML Query Lenguaje
http://www.almaden.ibm.com/cs/people/chamberlin/quilt_euro.html
Firmado por: Jonathan Robie (Software AG), Don Chamberlin (IBM Almaden Research Center), Daniela Florescu (INRIA)
Fecha del documento / revisión enlace: 31/03/2000
Es la definición de un nuevo lenguaje de acceso al XML: el Quilt. Los autores, para explicar el porqué de un nuevo lenguaje, definen al XML desde la visión de búsqueda de información y explican su estructura basada en la jerarquia, la secuencia y la referencia.


Ferrán Casasús Rodó a: 17/07/2000



Subir

Por favor, da tu opinión?

Genial! Bien No está mal Pse! Chorrada!


Digital ToTSoL Home | Negocios en Red | Desarrollos | Anotaciones Técnicas | Vinclateca
Copyright © (2000-2001) Ferrán Casasús Rodó Digital ToTSoL