
El lenguaje de formato ampliable (XML) es un lenguaje que permite estructurar e intercambiar la información. Algunas de las aplicaciones típicas de XML son la distribución de publicaciones en blogs, la publicación de servidores de noticias y el uso compartido de especificaciones de producto. El uso de XML en escuelas, agencias gubernamentales y empresas es cada vez mayor, por lo que cada vez más desarrolladores Web la están incorporando.
Es posible incluir la información de un archivo XML en una página Web de dos formas: localmente mediante un navegador Web o remotamente mediante una tecnología de servidor como ColdFusion, PHP, ASP o ASP.NET. Ambos métodos utilizan el lenguaje XSL (Lenguaje de hojas de estilo ampliable) y el lenguaje de consultas XPath para transformar la información del archivo XML en contenido que pueda visualizarse en un navegador Web. Macromedia Dreamweaver 8 facilita los flujos de trabajo en el lado del cliente y en el lado del servidor, pues ofrece a los desarrolladores y diseñadores la capacidad de vincular datos XML a páginas completas de XSLT y fragmentos de XSLT. También proporciona comportamientos de servidor que transforman los datos. Sin embargo, cada método tiene su propio conjunto de ventajas e inconvenientes, de los cuales trataré más adelante en este tutorial.
En este tutorial, creará un fragmento de XSLT y lo añadirá a una página PHP o de Macromedia ColdFusion. Utilizará una versión modificada del sitio Café Townsend, los archivos del tutorial suministrado con Dreamweaver 8. La nueva página utiliza un marcado accesible, las CSS son ahora semánticas y he añadido una hoja de estilos de tipo print. Por último, he modificado el archivo XML original para incluir algunos platos: aperitivos (appetizers), entrantes (entrées) y postres (desserts).
Figura 1. La página final que va a crear
Para completar este tutorial, deberá instalar el software y los archivos siguientes:
Experiencia con la creación de páginas dinámicas de servidor y SSI (server-side includes).
John Skidgel es el diseñador de producto senior de Macromedia Dreamweaver. Formado como diseñador gráfico y con más de 10 años de experiencia, su diseño de interfaces y de datos ha recibido dos premios Editor's Choice de la revista PC Magazine y un premio de distinción de la asociación de diseño profesional AIGA. Ha sido reconocido además en el libro Information Architects. Cuando no diseña funciones para Dreamweaver, realiza diseños de producción y efectos visuales para películas independientes o cocina para su esposa Allison y su hija Beatriz.