2011-01-21 29 views
6

Tôi chỉ thắc mắc khi tôi tuyên bố một DOCTYPE như sau:URL Doctype HTML có được trình duyệt của khách hàng tải xuống không?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 

là strict.dtd đọc từ http://www.w3.org/TR/html4/ hoặc được điều này chỉ được sử dụng như một id che khuất để cho trình duyệt để sử dụng xử lý nghiêm ngặt?

Có thể trình duyệt giữ nội dung của http://www.w3.org/TR/html4/ được lưu trữ cục bộ vĩnh viễn?

+0

Bạn sẽ gọi đó là [Document Type Definition (DTD)] (http://en.wikipedia.org/wiki/Document_Type_Definition) ở đối diện vào [Tuyên bố loại tài liệu (DOCTYPE)] được đề cập (http://en.wikipedia.org/wiki/Document_Type_Declaration). – Gumbo

Trả lời

3

Trình duyệt web thông thường coi Doctype là không có gì ngoài chuỗi ảo để biểu thị chế độ chuẩn hoặc chế độ quirks. Chúng không coi URI là một URI và không bao giờ tải xuống DTD. Họ thậm chí không sử dụng DTD để phân tích cú pháp, thay vào đó, hãy có trình phân tích cú pháp của thẻ.

Xác thực trình phân tích cú pháp tải xuống nếu chúng không có bản sao cục bộ mà chúng có thể xác định dựa trên số nhận dạng PUBLIC (URI là định danh SYSTEM). Họ nên cache nó, nhưng rất nhiều không, đến mức mà W3C chặn hầu hết (nếu không phải tất cả) các yêu cầu cho DTD tại các URI được đưa ra trong Doctypes - chúng không thể đủ khả năng băng thông.

1

Đây là một chiết xuất từ ​​trang wikipedia cho "DTD"

Bởi vì trình duyệt web được thực hiện với phân tích cú pháp HTML mục đích đặc biệt, chứ không phải là mục đích chung DTD dựa trên parsers, họ không sử dụng DTD và sẽ không bao giờ truy cập chúng ngay cả khi một URL là cung cấp

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