PDF (adobe.com)

Transformaciones XSL en el lado del servidor

Dreamweaver proporciona métodos para crear páginas XSLT que admitan transformaciones XSL en el lado del servidor. Cuando un servidor de aplicaciones lleva a cabo la transformación XSL, el archivo que contiene los datos XML puede residir en su propio servidor o en cualquier otro lugar de la red. Además, los datos transformados se pueden visualizar en cualquier navegador. Sin embargo, la implementación de las páginas para transformaciones en el lado del servidor es relativamente compleja y requiere el acceso a un servidor de aplicaciones.

Al trabajar con transformaciones XSL en el lado del servidor, se puede utilizar Dreamweaver para crear páginas XSLT que produzcan documentos HTML completos (páginas XSLT completas) o fragmentos de XSLT que generen porciones de un documento HTML. Una página XSLT completa es parecida a una página HTML normal. Contiene una etiqueta <body> y una etiqueta <head>, y permite visualizar una combinación de datos HTML y XML en la página. Un fragmento de XSLT es una porción de código (utilizada por un documento independiente) que muestra los datos XML formateados. Al contrario de lo que sucede en una página XSLT completa, los fragmentos son archivos independientes que no contienen etiquetas <body> ni <head>. Si quiere mostrar datos XML en una página propia, debe crear una página XSLT completa y vincular los datos XML. Por el contrario, si quiere mostrar datos XML en una sección concreta de una página dinámica existente (por ejemplo, una página de inicio dinámica para una tienda de productos deportivos, con información de la clasificación de resultados desde un agregador RSS que se muestren en un lado de la página) deberá crear un fragmento de XSLT e insertar una referencia a él en la página dinámica. La creación de fragmentos de XSLT y su uso en combinación con otras páginas dinámicas para mostrar datos XML es el caso más habitual.

El primer paso en la creación de estos tipos de páginas es crear el fragmento de XSLT. Se trata de un archivo independiente que contiene el diseño, el formato, etc., de los datos XML que desea mostrar en la página dinámica. Una vez creado el fragmento de XSLT, se inserta una referencia a él en la página dinámica (por ejemplo, una página PHP o de ColdFusion). El comportamiento de la referencia insertada en el fragmento de XSLT es muy similar al de un Server-Side Include (SSI): los datos XML con formato (el fragmento) se ubican en un archivo independiente, mientras que en la vista Diseño aparece un marcador de posición en la propia página dinámica. Cuando un navegador solicita la página dinámica que contiene la referencia al fragmento, el servidor procesa la instrucción incluida y crea un nuevo documento en el que aparece el contenido del fragmento con formato, no el marcador de posición.

Ver gráfico a tamaño completo

1.
El navegador solicita la página dinámica

2.
El servidor Web localiza la página y la envía al servidor de aplicaciones

3.
El servidor de aplicaciones busca instrucciones en la página y obtiene el fragmento XSLT

4.
El servidor de aplicaciones realiza la transformación (lee el fragmento XSLT, obtiene los datos xml y les aplica formato).

5.
El servidor de aplicaciones inserta el fragmento transformado en la página y la devuelve al servidor Web

6.
El servidor Web envía la página finalizada al navegador

El comportamiento de servidor XSL Transformation se utiliza para insertar la referencia en un fragmento de XSLT en una página dinámica. Al insertar la referencia, Dreamweaver genera una carpeta llamada includes/MM_XSLTransform/ en la carpeta raíz del sitio, que contiene un archivo de biblioteca de tiempo de ejecución. El servidor de aplicaciones utiliza las funciones definidas en el archivo al transformar los datos XML especificados. El archivo es el responsable de tomar los datos XML y los fragmentos de XSLT, realizar la transformación XSL y mostrar los resultados en la página Web.

Tanto el archivo que contiene el fragmento de XSLT como el archivo XML que contiene los datos y el archivo de biblioteca de tiempo de ejecución generado deben estar en el servidor para que la página se muestre correctamente. (Si se selecciona un archivo XML remoto como fuente de datos —por ejemplo, desde un agregador RSS—, evidentemente dicho archivo deberá residir en cualquier ubicación de Internet.)

También puede utilizar Dreamweaver para crear páginas completas XSLT para su uso con transformaciones en el lado del servidor. Una página completa XSLT funciona exactamente del mismo modo que un fragmento de XSLT: sólo al insertar la referencia en la página completa XSLT con el comportamiento de servidor XSL Transformation se insertará todo el contenido de una página HTML. De este modo, se debe borrar todo el HTML de la página dinámica (la página .cfm, .php o .asp que funciona como página contenedora) para poder insertar la referencia.

Dreamweaver admite transformaciones XSL para páginas de ColdFusion, ASP y PHP.

Nota: El servidor debe estar configurado correctamente para realizar transformaciones en el lado del servidor. Para más información, póngase en contacto con el administrador del servidor, o bien visite www.adobe.com/go/dw_xsl_es.