2013-04-27 5 views
5

Prima di IE9, potevo aprire un file XML locale utilizzando un file XSL. Il browser individuerebbe correttamente il file XSL a cui si fa riferimento nell'XML e lo userà per trasformare l'XML in una pagina HTML. Non sembra che sia più così, ho solo una pagina bianca.IE 9 sotto sette non trasforma più un XML utilizzando il suo file XSL di riferimento più

Quando ho colpito F12 per ottenere strumenti per sviluppatori e abilitare IE7 o IE8, il file XML viene caricato correttamente. Ma voglio aprirlo con IE9. Tuttavia l'uso di IE9 mostra il messaggio di errore

XML5658: Un signe « : » ne doit pas se trouver dans un nom. 

E questo corrisponde la linea:

<?xml:stylesheet type="text/xsl" href="file.xsl"?> 

Ho letto Style sheet for XML not rendering in IE9

mio XSL è conforme con questo post.

C'è una soluzione?

+2

È necessario aggiungere il commento come soluzione e accettarlo in modo che altri con lo stesso problema vedano come risolverlo. – Borodin

risposta

7

Invece di scrivere

<?xml:stylesheet type="text/xsl" href="file.xsl"?> 

che sembra funzionare bene nei browser IE le cui versioni sono meno di IE9, dovremmo scrivere nella standard format for associating stylesheets with XML documents:

<?xml-stylesheet type="text/xsl" href="file.xsl"?> 

ho anche raccomandare che coloro avendo problemi di elaborazione XSL con IE 9 vai a:

http://msdn.microsoft.com/en-us/library/ie/hh180178%28v=vs.85%29.aspx

Questo mi ha aiutato a risolvere il mio problema.

Problemi correlati