2013-04-27 21 views
5

Trước IE9 tôi có thể mở tệp XML cục bộ bằng tệp XSL. Trình duyệt sẽ định vị chính xác tệp XSL được tham chiếu trong XML và sử dụng nó để biến đổi XML thành một trang HTML. Điều đó dường như không còn là trường hợp nữa, tôi chỉ nhận được một trang trống.IE 9 dưới bảy không chuyển đổi XML bằng cách sử dụng tệp XSL được tham chiếu nữa

Khi tôi nhấn F12 để tải các công cụ nhà phát triển và bật IE7 hoặc IE8, tệp XML được tải tốt. Nhưng tôi muốn mở nó với IE9. Tuy nhiên việc sử dụng IE9 hiển thị thông báo lỗi

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

Và một này phù hợp với các dòng:

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

Tôi đã đọc Style sheet for XML not rendering in IE9

XSL tôi là phù hợp với bài này.

Có một cách giải quyết?

+2

Bạn nên thêm nhận xét của mình làm giải pháp và chấp nhận nhận xét để những người khác có cùng vấn đề sẽ thấy cách khắc phục. – Borodin

Trả lời

7

Thay vì viết

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

đó xảy ra để làm việc tốt trong các trình duyệt IE mà các phiên bản nhỏ hơn IE9, chúng ta nên viết nó trong standard format for associating stylesheets with XML documents:

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

Tôi cũng khuyên những gặp vấn đề về xử lý XSL với IE 9, hãy truy cập:

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

Điều đó đã giúp tôi giải quyết vấn đề của mình.

Các vấn đề liên quan