Accesibilidad

Artículo de Dreamweaver

 

Introducción a XSL


Contenido

¿Cómo funcionan conjuntamente XML y XSL?

¿Cómo encaja XSL en el contexto global? Para producir las páginas HTML finales que verán los visitantes del sitio Web, necesita aplicar una hoja de estilos XSL a la fuente de datos XML. La transformación puede realizarla el servidor Web o el navegador del cliente. El resultado final puede ser una página HTML completa o solamente una parte de ella que se utiliza en distintas páginas.

El lado del servidor frente al lado del cliente

Los enfoques del lado del servidor y del lado del cliente tienen sus ventajas e inconvenientes. Las transformaciones en el lado del servidor permiten procesar documentos XML desde el propio servidor o desde cualquier otro sitio en Internet. En este caso, es el servidor el que realiza el trabajo, generando resultados HTML que cualquier navegador puede cargar, independientemente de lo antiguo o nuevo que sea. Por otro lado, para llevar a cabo una transformación XSL en el lado del servidor, debe tener un servidor de aplicaciones configurado correctamente, que admita XML y XSL. Y no todos los servidores de alojamiento están preparados para esto. Por este motivo, en uno de mis próximos artículos explicaré cómo instalar y configurar las bibliotecas XML/XSL necesarias para servidores PHP. Dreamweaver 8, a punto de salir al mercado, admite transformaciones XSL para páginas de ColdFusion, ASP, ASP.NET y PHP.

El flujo de trabajo de la transformación en el lado del servidor se describe en esta figura:

Figura 1. Flujo de trabajo de la transformación XSL en el lado del servidor

Figura 1. Flujo de trabajo de la transformación XSL en el lado del servidor

Observe que el documento XML no tiene por qué ubicarse en el servidor Web. También puede estar en un servidor Web remoto, en cuyo caso se cargaría en su servidor cuando fuera necesario.

En una transformación en el lado del cliente, el navegador del cliente realiza todo el trabajo. El inconveniente de este enfoque es que no todos los navegadores admiten XML/XSL, por lo que es posible que alguno de sus clientes no sea capaz de ver sus páginas. Si desea consultar una lista de navegadores modernos que incluyen funciones XML/XSL, visite esta página* en el sitio Web del W3 Consortium. Además, cuando se utiliza el enfoque del lado del cliente, sólo es posible procesar archivos XML locales. Si necesita, por ejemplo, utilizar un agregador RSS de otro sitio Web, tiene que descargar una copia del mismo y cargarla en el servidor. Si el archivo RSS original en el sitio Web remoto cambia, deberá descargar el archivo de nuevo y reenviarlo a su servidor Web.

Para indicar al navegador cuál es la hoja de estilos XSL que debe utilizar para procesar el documento XML, debe incluir la siguiente declaración en el archivo XML, justo después de la declaración XML:

<?xml-stylesheet type="text/xsl" href="company.xsl"?>

El atributo href especifica la ruta de la hoja de estilos XSL que debe utilizarse. Este mecanismo se parece a la forma de llamar a una hoja de estilos CSS al principio de una página HTML. En la siguiente figura se explica el flujo de trabajo de las transformaciones XSL en el lado del cliente:

Figura 2. Flujo de trabajo de la transformación XSL en el lado del cliente

Figura 2. Flujo de trabajo de la transformación XSL en el lado del cliente