các thông tin tiêu đề HTTP response làm cho trình duyệt để giải thích các thông tin như XML:
HTTP/1.1 200 OK
Date: Sun, 21 Feb 2010 02:32:02 GMT
Server: Apache/2.2.14 (Debian)
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/xml; charset=UTF-8
Bạn thấy đấy, các máy chủ phục vụ lên trang là đủ thông minh để phát hiện rằng đây là một tài liệu XML, và nói với các trình duyệt. Khi bạn tải tệp từ đĩa, trình duyệt của bạn có thể không đủ thông minh để thực hiện việc này và có xu hướng dựa vào phần mở rộng của tệp để cung cấp thông tin này.
Bạn có thể thử chèn đoạn mã sau vào các yếu tố <head>
:
<meta http-equiv="Content-Type" content="text/xml; charset=UTF-8" />
Bạn thấy những gì tôi đã làm ở đó? Nó chỉ là một tấm gương của tiêu đề phản hồi HTTP có thể đã chỉ định loại tài liệu và mã hóa.
Mục đích của thẻ này là làm cho trình duyệt nghĩ, "Này, máy chủ nói với tôi rằng tài liệu này là HTML, nhưng tài liệu cho tôi biết đó là XML. Tài liệu có thể biết rõ hơn máy chủ, vì vậy tôi ' sẽ tin tưởng nó ... :: diễn giải dưới dạng XML :: "
Đã xác nhận. Đã sao chép và sửa lỗi bằng phương pháp này trên Mac OS X 10.6.2 – pestilence669
Thú vị. Tất cả các tài liệu HTML5 có phần mở rộng .xml hay đây chỉ là chức năng có SVG trong tài liệu? – Axeva
Tôi chỉ đùa một chút và có vẻ như cả FF và Chrome cũng hiển thị chính xác với phần mở rộng '.xhtml' ... Có vẻ như chúng không chấp nhận định nghĩa nội dung từ bên trong tệp (ví dụ: thẻ meta ..), nhưng nó có vẻ là trường hợp .. –