XSLT en el cliente
En este artículo se explican las distintas soluciones que hay para el tratamiento de documentos a través de plantillas XSLT en el cliente, siempre que lo soporte el navegador.
Por Daniel Prado 3 min de lectura Revisado el 3 comentarios
Comprobado: Revisión contextual, no ejecución del código: Retirada de XSLT del navegador y alternativas (Chrome) (developer.chrome.com).
Contexto de este artículo
- Tecnología y versión: XSLT 1.0 en el navegador e integración antigua de Internet Explorer.
- Año del artículo: 2006.
- Estado a 11 de octubre de 2026: Enfoque heredado. Chrome ha anunciado la retirada de XSLT del navegador; comprueba la compatibilidad real y considera transformar fuera del cliente.
- Documentación de referencia: Retirada de XSLT del navegador y alternativas (Chrome).
Conservo a continuación el texto y los ejemplos de aquella fecha como archivo técnico. No he ejecutado estos ejemplos en un entorno actual: esta revisión contextual no garantiza que funcionen hoy.
Introducción
En este artículo se explican las distintas soluciones que hay para el tratamiento de documentos a través de plantillas XSLT en el cliente, siempre que lo soporte el navegador.
Solución JavaScript
En los capítulos anteriores se ha explicado como XSLT puede ser usado para transformar documentos XML a XHTML. En muchos navegadores asociando una hoja de estilos XSL al documento XML, este nos hace la transformación automáticamente. Para lo cual se añadirá una etiqueta como la siguiente: <?xml-stylesheet type="text/xsl" href="cdcatalogo.xsl"?>. Donde cdcatalogo.xsl es la hoja de estilos asociada.
Incluso si así funciona, no siempre es deseable incluir una etiqueta de referencia a una hoja de estilos XSL dentro de un documento XML (Eje: Si se va a trabajar sobre un navegador que no soporta XSLT )
Una solución más versátil es el uso de JavaScript para realizar las transformaciones.
Usando JavaScript podremos:
• Realizar testeos específicos con el navegador
• El uso de diferentes hojas de estilo dependiendo de las necesidades del navegador y del usuario
Uno de los puntos fuertes de XSLT es que hace posible la transformación de los datos de un formato a otro, soportando diferentes navegadores y necesidades de usuario.
Las transformaciones XSLT en el lado del cliente será un salto para la mayor parte de las tareas de trabajo de un navegador y estamos viendo un crecimiento en el mercado de los navegadores especializados (Braile, Navegadores auditivos, etc).
El fichero XML y el fichero XSL
Veamos un fragmento del documento XML con el que hemos ido trabajando en el resto de capítulos:
|
<?xml version="1.0" encoding="ISO-8859-1"?> <catalogo> … </catalogo> |
Y el siguiente XSL que lo acompaña
|
<?xml version="1.0" encoding="ISO-8859-1"?> |
Fíjese que el documento XML no tiene referencia al archivo XSL.
Importante: Las sentencia de más arriba indica que el documento XML puede ser transformado usando diversas hojas de estilo XSL.
Transformación XML a XHTML en el Navegador
Aquí mostramos el código necesario para transformar un archivo XML a un archivo XHTML en el cliente:
|
<html> |
El primer bloque de código crea una instancia del parser o analizador sintáctico XML de Microsoft (XMLDOM), y carga el documento XML en memoria. El segundo bloque de código crea otra instancia del parser y carga en memoria el documento XSL. El último bloque de código transforma el documento XML usando el documento XSL y muestra el resultado como XHTML en el navegador.
Comentarios (3)
-
Federico
dfhdhf
-
Federico
Y si no tenés windows cagaste ! No me gusta tu solución
-
lUZ
Gracias por tu aporte. me parece bastante sencilo el codigo y facil de aplicar. Mi inquietud es... podrias generalizarlo para cualquier navegador o por lo menos a algunos de los mas utilizados.. ejemplo mozilla , opera... si tienes un codigo al respecto te lo agradeceria.Loestoy necesitando urgentemente