2009-12-28 29 views
7

Sự khác biệt giữa các tiện ích mở rộng tệp .html.xhtml là gì?Sự khác biệt giữa phần mở rộng là .html và .xhtml là gì? XHTML là ngôn ngữ đánh dấu hoặc nó là một phần mở rộng khác nhau cũng là

Lợi ích của việc sử dụng tiện ích mở rộng .xhtml là gì?

Tại sao chúng tôi không sử dụng phần mở rộng .xhtml, đó có phải là do IE không?

Còn phần mở rộng .xhtml với IE 8 thì sao?

Có phải .xhtml được hỗ trợ trong các trình duyệt khác ngoài IE không? Nếu có, thì chúng tôi sẽ nhận được những lợi ích gì khi tất cả các trình duyệt đều hỗ trợ phần mở rộng .xhtml. Chúng tôi sẽ ngừng sử dụng .html?

Tại sao chúng tôi sử dụng loại tài liệu XHTML, nhưng lưu các tệp đó bằng cách sử dụng tiện ích mở rộng .html?

+0

Có một cái nhìn tại http://hixie.ch/advocacy/xhtml là bạn muốn biết thêm về việc gửi nội dung với các tài liệu XHTML dưới dạng HTML. – Ms2ger

Trả lời

13

Nếu được cung cấp qua HTTP, tiện ích mở rộng tệp không có ý nghĩa. Thông tin duy nhất quan trọng là Content-Type header field trong đó các tài nguyên được chỉ định là media type.

Nhưng khi được phân phối từ hệ thống tệp cục bộ, loại phương tiện truyền thông thường được xác định bằng đuôi tệp.


Sửa Tôi nghĩ lý do giải thích tại sao phần mở rộng .html được sử dụng ngay cả khi nó XHTML là vì XHTML là HTML chỉ với cú pháp XML và tất cả mọi người được sử dụng để .html cho các tài liệu HTML. (Mặc dù hầu hết các tài liệu XHTML thực sự được phân phối dưới dạng HTML như loại phương tiện truyền thông văn bản/html biểu thị HTML bất kể khai báo loại tài liệu là gì.)

Nhưng lại không cần thiết khi yêu cầu qua HTTP. Trong HTTP, trường tiêu đề Loại nội dung cho biết loại phương tiện nào cần được diễn giải. Vì vậy, về mặt lý thuyết, bạn có thể sử dụng bất kỳ tiện ích mở rộng nào bạn muốn hoặc thậm chí không sử dụng tiện ích mở rộng nào (hữu ích khi sử dụng thương lượng nội dung).

+0

Tuy nhiên, tiện ích mở rộng thường có ảnh hưởng đến Loại nội dung. – Ms2ger

+1

@ ms2ger: Không, tiện ích mở rộng tệp hoàn toàn không có hiệu lực đối với Loại nội dung. – Gumbo

+1

Nó "có hiệu lực" trong các máy chủ đó thường ánh xạ các phần mở rộng tới các kiểu nội dung (ví dụ, thông qua chỉ thị 'AddType' của Apache hoặc tệp' mime.types'), nhưng bạn nói đúng là nó không thay đổi nội dung của tệp (điều đó thực sự sẽ khá kỳ lạ). – Wevah

1

Không ai quan tâm đến tệp được đặt tên, chỉ loại MIME được chuyển là.

-1

Tôi nghĩ rằng phần mở rộng xhtml chỉ được sử dụng cho XHTML, nhưng nó hiếm khi được sử dụng, vì loại HTML bạn đang sử dụng được xác định trong phần tử DOCTYPE.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

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

Đây là câu trả lời hoàn toàn hợp lệ. Tại sao nó đã được downvoted rất nhiều? – mjohnsonengr

0

Trình duyệt không dựa vào (chỉ) trên tiện ích mở rộng trang, nhưng trong loại nội dung MIME. Bằng cách này, bạn có thể, ví dụ, để tạo ra một trang PHP phục vụ một hình ảnh JPG.

2

IE (bao gồm IE8) là duy nhất (đáng kể) trình duyệt không hỗ trợ XHTML phục vụ như là application/xhtml+xml (tương ứng với xht hoặc xhtml phần mở rộng).

Mọi người có chuyển sang XHTML khi IE hỗ trợ không? Chắc là không. XML không dễ dàng để có được quyền, đặc biệt nếu bạn phải kết hợp dữ liệu do người dùng cung cấp, chẳng hạn như nhận xét trên blog. (Mặc dù điều đó có thể được giải quyết bằng (X) HTML5 <iframe sandbox> trước khi IE bắt đầu chơi cùng.) Tuy nhiên, tôi không có quả cầu pha lê, vì vậy chúng tôi sẽ chỉ phải chờ xem điều gì xảy ra.

3

Sử dụng phần mở rộng mà phù hợp với định dạng MIME:

  • .xhtml là dành cho application/xhtml+xml tài liệu
  • .html là dành cho text/html tài liệu

Ví dụ, ePub3 đòi hỏi .xhtml:

Bạn nên sử dụng phần mở rộng .xhtml cho tất cả tài liệu nội dung EPUB. Trình duyệt sẽ không diễn giải nội dung HTML dưới dạng application/xhtml + xml mà không có phần mở rộng đó.

Tài liệu tham khảo

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