2013-04-27 7 views
5

Przed IE9 mogłem otworzyć lokalny plik XML przy użyciu pliku XSL. Przeglądarka prawidłowo zlokalizuje plik XSL wymieniony w pliku XML i użyje go do przekształcenia XML na stronę HTML. To już nie jest tak, po prostu dostaję pustą stronę.IE 9 poniżej siedmiu nie przekształca XML-a za pomocą pliku XSL, do którego istnieje odwołanie.

Po pobraniu F12, aby uzyskać narzędzia dla programistów i włączyć IE7 lub IE8, plik XML jest ładowany poprawnie. Ale chcę go otworzyć przy pomocy IE9. Niemniej jednak stosowanie IE9 pokazuje komunikat o błędzie

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

A ten odpowiada wiersz:

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

Czytałem Style sheet for XML not rendering in IE9

Moje XSL jest zgodny z tym poście.

Czy istnieje obejście?

+2

Powinieneś dodać swój komentarz jako rozwiązanie i zaakceptować go, aby inni z tym samym problemem dowiedzieli się, jak to naprawić. – Borodin

Odpowiedz

7

Zamiast pisać

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

co zdarza się działać prawidłowo w przeglądarkach IE, których wersje są mniej niż IE9, powinniśmy napisać go w standard format for associating stylesheets with XML documents:

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

Polecam również, że ci, mając problemy z przetwarzaniem XSL z IE 9, przejdź do:

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

Pomogło mi to rozwiązać mój problem.

Powiązane problemy