tag plugin para etiqueta html5 xslt cross-browser client-side mobile-website

plugin - Usar las transformaciones XSLT del lado del cliente en la era HTML5



video tag html5 properties (3)

¿Puede alguien ayudar con la disponibilidad del XSLT del lado del cliente en los navegadores HTML5 móviles? caniuse.com no tiene nada.

¿XSLT está realmente estandarizado en los navegadores móviles actuales?

La especificación HTML5 no tiene nada en XSLT lo que pone en duda si XML tiene futuro (a la luz del hecho de que hay JSONP pero no hay "XMLP")


La única forma de garantizar que su XML siempre se transforme correctamente es hacerlo desde el servidor. Existen enormes diferencias en la compatibilidad para los navegadores de escritorio actuales, y los dispositivos móviles ciertamente no funcionan mucho mejor. Además, HTML5 no tiene nada que ver con XSLT, ya que XSLT no reemplaza a HTML. XSLT es capaz de generar casi cualquier formato que necesite, incluido HTML, pero no está diseñado para representar datos como HTML o XML.


La disponibilidad del lado del cliente XSLT 1.0 ahora es bastante universal en los navegadores modernos, con la excepción de algunas plataformas móviles; y el nivel de conformidad también es bastante razonable (probablemente bastante mejor que Javascript / DOM). Hemos estado usando XSLT del lado del cliente para el sitio web de Saxonica durante algunos meses y hay muy pocos informes de problemas, aunque tenemos un sitio alternativo que es HTML estático, al que redirigimos cuando detectamos que XSLT no está t compatible.

El recientemente sacado Saxon-CE ahora ofrece XSLT 2.0 en cualquier navegador con soporte Javascript. Hace mucho más que actualizar el soporte XSLT a XSLT 2.0; también proporciona una forma declarativa de manejar la entrada del usuario en el navegador y crear aplicaciones interactivas.

Es cierto, por supuesto, que los proveedores de navegadores han perdido en gran medida el interés en XML. Lo mismo no ocurre con los editores de contenido, por lo que depende de terceros llenar el vacío.


La API XSLTProcessor es parte de la especificación de scripting HTML5:

Cuando un programa de transformación XSLT es activado por una instrucción de procesamiento y el navegador implementa una transformación directa a DOM, los elementos de script creados por el procesador XSLT deben marcarse como "insertado por el analizador" y ejecutarse en orden de documento (scripts de módulo marcados como diferir o asincrónico), de inmediato, a medida que se produce la transformación.

La Guía de contenido web de Safari dice:

XSLT es compatible con iOS 2.0 y versiones posteriores.

Android 2.2.x (Nivel 8) agregó API de Java para XSLT, accesible desde el lado del cliente a través de la API XSLTProcessor de JavaScript.

Android 4.0 es compatible con las instrucciones de procesamiento XSLT , según las respuestas a la siguiente pregunta: