Ho un foglio di stile situato in /template.xsl e un file xml situato in /en/index.xml, dove "/" (la radice) è in realtà nella forma "C: \ roba \ otherstuff \".Problema relativo al percorso del foglio di stile XSLT sotto Windows
Il file xml contiene <?xml-stylesheet type="text/xsl" href="../template.xsl"?>
, ma il foglio di stile non viene rilevato. Ho provato innumerevoli variazioni, utilizzando barre rovesciate o coppia o barre rovesciate invece di barre, utilizzando file: ///, percorso assoluto, ...
Cosa c'è che non va?
Modifica: per la cronologia, funziona in IE ma non in Firefox.
Modifica: ed ecco la spiegazione: http://forums.mozillazine.org/viewtopic.php?f=25&t=670995 Questo include anche la soluzione:
- Tipo di about: config nella barra di indirizzo
- cambiamento security.fileuri.strict_origin_policy false
non riesco a riprodurre questo . Qualsiasi sorgente di input con un PI simile, chiamerebbe una trasformazione nella cartella principale. Si noti che ci sono casi in cui è necessario il privilegio per questo. –
Ho visto accadere questo quando il percorso assoluto risultante contiene spazi. Che tipo di trasformatore XSL stai usando (cioè ti aspetti di essere invocato) e quale parser XML dovrebbe richiamare questo trasformatore? Solo MSXML? –
@ Alejandro: Non ho capito cosa intendevi con "chiamare una trasformazione nella cartella principale". @Alain: il percorso non contiene spazi. Sto semplicemente aprendo il file xml con Firefox 4, quindi è quello che usa Firefox. Tutto funziona correttamente se i file xml e xslt sono posizionati nella stessa cartella. – Norswap