CSS y XSL son dos lenguajes con los que se puede formatear un fichero XML (RSS), haciéndolo legible al usuario. Hacerlo con CSS no es nada complicado, ya muchos lo utilizamos para el diseño de las páginas HTML. Por el contrario, XSL es muy poco usado, aunque más potente que el CSS.
Con XSL no sólo se dan estilos a los elementos sino también se pueden realizar instrucciones, por ejemplo si queremos que nuestro fichero XML se visualice en distintos navegadores y dispositivos es imprescindible utilizar distintas plantillas XSL para cada tipo de dispositivo (Un fichero XML - Varias plantillas XSL).
Este tema me vino a la mente, a propósito de leer dos posts: uno en MundoGeek (Formatear feeds con XLST) y otro en CarlosLeopoldo (Formatear feeds con CSS), donde puedes ver sus feeds formateados. Ambos articulos, muy recomendados.
Un tutorial muy completo sobre el diseño de XML con XSL es el escrito en AdictosAlTrabajo. Y un programa gratuito y recomendado para la edición de estos ficheros es Cooktop.
Según lo dicho hasta aquí, parecierda que si yo tuviera que elegir con que tipo de stylesheet formatear XML, lo haría con XSL (más potente, extensible y compatible con todo tipo de dispositivos). Sin embargo, es por todos conocido que la W3C recomienda las Hojas de Estilo en Cascada - CSS.
¿Por qué la W3C recomienda dos diferentes lenguajes de estilo?
La respuesta, según la propia W3C se resume en esta frase: Usa CSS cuando puedas, usa XSL cuando debas (Use CSS when you can, use XSL when you must).
La razón de esto, como ya hemos visto, es que CSS es mucho más fácil de usar, más fácil de aprender y más fácil de mantener. Basta un editor Wysiwyg para diseñar con CSS y además existen muchas más herramientas para CSS que para XSL.
Pero la simplicidad del CSS tiene sus limitaciones y para cubrirlas necesitamos utilizar XSL Este diagrama muestra el rol de XSL y CSS para presentar nuestra web a los usuarios.
Explicando el diagrama, vemos que los documentos XML pueden ser presentados de tres formas distintas:
- Si el documento no tiene que ser transformado, usa CSS. De otra manera, basta XSL-T, el lenguaje de transformación del XSL (Leer post de MundoGeek). Puedes elegir una de las dos maneras.
- Genera las propiedades de estilo junto con el texto reorganizado, para esto se debe usar un sublenguaje de XSL, llamado XSL-FO (XSL Objetos que Formatean).
- Generar un nuevo XML o un documento HTML, al cual le proporcionamos una hoja de estilo CSS.
Vaya no tenia idea de eso, y supongo que todo navegador moderno soporta XSL excepto IE, y eso de que es mas potente no me lo creo.
Necesito ayuda: Como puedo enviar a traves del correo electronico un Boletin Visible en todos los aspectos hecho en formato HTML con maqueteacion de CSS ubicada en un Servidor externo.... Espero ayuda....por favor
muy buena ayuda para los que buscan informacion
espero mais tutorial de xslt ,mais gracia pelo seu trabalho obrigado