Mọi trình duyệt hỗ trợ XHTML (Firefox, Opera, Safari, IE9 ) đều hỗ trợ cú pháp tự đóng trên mọi thành phần .
<div/>
, <script/>
, <br></br>
Tất cả nên chỉ làm việc tốt. Nếu họ không, thì bạn có HTML với XHTML DOCTYPE được thêm không thích hợp.
DOCTYPE không thay đổi cách tài liệu được diễn giải. Chỉ loại MIME nào .
Quyết định của W3C về việc bỏ qua DOCTYPE :
WG HTML đã thảo luận về vấn đề này: ý định là cho phép các trình duyệt cũ (chỉ HTML) chấp nhận các tài liệu XHTML 1.0 bằng cách làm theo các hướng dẫn và phục vụ chúng dưới dạng văn bản / html. Do đó, các tài liệu được phân phát dưới dạng văn bản / html phải được coi là HTML và không phải là XHTML.
Đó là một cạm bẫy rất phổ biến, bởi vì Trình xác thực W3C phần lớn bỏ qua quy tắc đó, nhưng các trình duyệt tuân theo nó một cách tôn giáo. Đọc
Hiểu HTML, XML và XHTML từ blog WebKit:
Trên thực tế, phần lớn các tài liệu được cho là XHTML trên internet được phục vụ như text/html
. Điều đó có nghĩa là chúng hoàn toàn không phải là XHTML, nhưng HTML thực sự không hợp lệ do xử lý lỗi của trình phân tích cú pháp HTML. Tất cả những người hợp lệ XHTML 1.0! các liên kết trên web đang thực sự nói rằng HTML không hợp lệ 4.01!.
Để kiểm tra xem bạn có XHTML thực hay HTML không hợp lệ với DOCTYPE của XHTML, hãy đặt cái này vào tài liệu của bạn:
<span style="color:green"><span style="color:red"/>
If it's red, it's HTML. Green is XHTML.
</span>
Nó xác nhận và trong XHTML thực, nó hoạt động hoàn hảo (xem: 1 so với 2 ). Nếu bạn không thể tin vào mắt mình (hoặc không biết cách đặt loại MIME), hãy mở trang của bạn qua proxy XHTML .
Một cách khác để kiểm tra là xem nguồn trong Firefox. Nó sẽ làm nổi bật dấu gạch chéo màu đỏ khi chúng không hợp lệ.
Trong HTML5 / XHTML5, điều này đã không thay đổi và sự khác biệt thậm chí còn rõ ràng hơn, bởi vì bạn thậm chí không có thêm DOCTYPE
. Content-Type
là vua
Đối với bản ghi, thông số XHTML cho phép mọi phần tử tự đóng bằng cách tạo XHTML thành ứng dụng XML : [nhấn mạnh của tôi]
Thẻ phần tử rỗng có thể được sử dụng cho bất kỳ phần tử nào không có nội dung , cho dù nó có được khai báo hay không bằng cách sử dụng từ khóa EMPTY.
Nó cũng được hiển thị rõ ràng trong thông số XHTML :
Phần tử rỗng phải hoặc là có một thẻ kết thúc hoặc bắt đầu từ khóa phải kết thúc với />
. Chẳng hạn, <br/>
hoặc<hr></hr>