Nếu bạn muốn sử dụng XHTML 1.0 theo cách tương thích với HTML, điều đó vẫn ổn. Tuy nhiên, lưu ý rằng trình xác nhận W3C và các DTD XHTML không biết gì về các loại mime và cách các trình duyệt hoạt động khác nhau (như < bản đồ > tên/id khớp) giữa chúng. Các DTD không biết gì về cách trình duyệt hỗ trợ các phần tử nhất định (ví dụ như < nhúng >).
Điều này có nghĩa là các DTD XHTML và trình xác thực không phản ánh thực tế và cố gắng tuân thủ chúng là vô nghĩa.
Nếu bạn muốn sử dụng XHTML chỉ để bạn có thể đóng các phần tử nhất định bằng /> (nơi tương thích với html), chỉ cần sử dụng đánh dấu HTML5 (để trình duyệt ở chế độ tiêu chuẩn đầy đủ). HTML5 cho phép sử dụng/> theo cách tương thích với HTML (cùng một cách tương thích với HTML mà bạn phải thực hiện khi sử dụng đánh dấu XHTML 1.0 với văn bản/html). Sau đó, chỉ cần dính vào những gì làm việc (bạn biết tốt hơn so với một số DTD) trong các trình duyệt.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title></title>
</head>
<body>
<p>Line1<br/>Line2</p>
<p><img src="" alt="blank"/></p>
<p><input type="text"/></p>
<p><embed type="application/x-something" src=""/></p>
</body>
</html>
Sau đó, sử dụng http://validator.nu/ để đảm bảo cũng được tạo ít nhất.
Không chắc thế nào up-to-date, nhưng nếu điều đó vẫn đúng đối với Firefox, Quá trình chuyển đổi XHTML 1.0 sẽ đặt Firefox ở chế độ Almost Standards thay vì chế độ Full Standards. –
Shadow2531
Không có một lý do thuyết phục nào để truy cập XHTML qua HTML. – Mark