Pregunta ¿El navegador Android es capaz de realizar una transformación xsl?


Tengo un archivo xml que deseo transformar usando un documento xsl, pero parece que no puedo hacerlo funcionar incluso con las últimas versiones de Android disponibles.

Intenté agregar un <?xml-stylesheet/> etiqueta al xml, pero eso no funcionó ni en el navegador nativo ni en Dolphin Browser.

P.ej:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
<xmldata>Hello world</xmldata>

y

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns="http://www.w3.org/1999/xhtml" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/xmldata">
        <em><xsl:value-of select="/xmldata"/></em>
    </xsl:template>
</xsl:stylesheet>

se supone que genera texto en cursiva, lo que hace en la mayoría de los navegadores de escritorio (Chrome tiene esa política molesta de raíz de script compartido que asegura que solo funciona cuando los archivos no se encuentran en un disco local). Pero no funcionará en el navegador móvil.

¿Hay alguna manera de programar la transformación para que ocurra en el lado del cliente, o es la única opción para hacerlo en el lado del servidor?


11
2017-10-01 14:40


origen


Respuestas:


Ver Android número 9312 Para resumir: el navegador de Android no es compatible con el lado del cliente XSLT hasta 2.1.


2
2017-11-29 10:52



Tengo un sitio completamente desarrollado con XML, XSLT y XHTML. No se procesa en mi teléfono con Android DroidX, pero se procesa en todos los navegadores en otros lugares. No tengo una respuesta definitiva sobre si esto significa que Android no es compatible con XSLT.


1
2017-11-25 13:47



Funciona bien en Opera mini. Estoy usando la tableta Android 1.5.


1
2018-02-25 19:07



El navegador Android predeterminado comienza a admitir las transformaciones xsl en la versión que se muestra en Android 4.0, Ice Cream Sandwich.

Otros navegadores móviles que finalmente han comenzado a soportar xsl son Opera Mobile y el Navegador Android de Chrome, actualmente en beta.


1
2018-02-28 10:03



Sí, lo es mucho ya que la plataforma Android incorpora el Webkit motor de diseño.

Y que yo sepa, es compatible con XSLT. Estoy seguro de las versiones de escritorio de webkit, pero también puedes echar un vistazo a Implementación de XSLT de WebKit para obtener información detallada.


0
2017-11-23 14:27



Webkit tiene funcionalidad XSLT mediante el uso de la biblioteca libxslt incluida. Realicé transformaciones con éxito utilizando la declaración de hoja de estilo y utilizando la clase Javascript XSLTProcessor. Esto funciona en la mayoría de los navegadores webkit, excepto para Android y iPhone.

Parece que para ahorrar espacio han desactivado intencionalmente la funcionalidad xslt y supongo que fue una optimización hecha para los navegadores móviles.

Probado usando Android 2.2 en Galaxy Tablet y la clase XSLTProcessor no existe.


0
2017-12-03 15:36



Acabo de probar un ejemplo XSLT con el navegador Froyo y el resultado es una página totalmente en blanco. Sin embargo, instalé el navegador móvil de Opera para Android y muestra mi ejemplo a la perfección.

No puedo probar en Opera mini porque mi prueba se sirve en una LAN sin acceso a Internet.


0
2018-02-01 09:26



Descargué Opera Mobile Version: 12.00 para mi Desire y XSLT finalmente funciona en mi teléfono. Así que un buen consejo es descargar Opera Mobile en Market.


0
2018-02-27 15:24



Preguntas populares