Tengo una hoja de estilo ubicada en /template.xsl y un archivo xml ubicado en /en/index.xml, donde "/" (la raíz) es en realidad de la forma "C: \ cosas \ otherstuff \ ".Problema de ruta relativa de hoja de estilos XSLT bajo Windows
El archivo xml contiene <?xml-stylesheet type="text/xsl" href="../template.xsl"?>
, pero no se detecta la hoja de estilo. He intentado innumerables variaciones, usando barras diagonales inversas o pares o barras diagonales inversas en lugar de barras diagonales, usando file: ///, ruta absoluta, ...
¿Qué pasa?
Editar: para el registro, funciona en IE pero no en Firefox.
Editar: y aquí está la explicación: http://forums.mozillazine.org/viewtopic.php?f=25&t=670995 Esto también incluyen la solución:
- tipo about: config en la dirección de bar
- cambio security.fileuri.strict_origin_policy en false
no puedo reproducir este . Cualquier fuente de entrada con un PI como ese, llamaría una transformación en la carpeta principal. Tenga en cuenta que hay casos en los que necesita privilegios para eso. –
He visto esto suceder cuando la ruta absoluta resultante contiene espacios. ¿Qué transformador XSL está utilizando (es decir, espera invocarlo) y qué analizador XML debe invocar este transformador? ¿Solo MSXML? –
@Alejandro: No entendí lo que quería decir con "llamar a una transformación en la carpeta principal". @Alain: la ruta no contiene espacios. Simplemente abro el archivo xml con Firefox 4, así que es lo que usa Firefox. Todo funciona bien si los archivos xml y xslt se colocan en la misma carpeta. – Norswap