<html>
<head> ... </head>
<body> ... </body>
</html>Tên gọi của thẻ đều phải viết thường
Do XHTML kế thừa cú pháp của XML và mỗi trang XHTML đều là các ứng dụng XML cho nên XHTML có phân biệt chữ hoa chữ thường, điều không có ở HTML. Với HTML thì các thẻ như <br> và <BR> là hiểu là giống nhau nhưng một khi bạn đã xác định trang web của bạn là XHTML thì trình duyệt sẽ dịch hai thẻ này là khác nhau. HTML chấp nhận cách viết dưới:
<BODY>
<P>This is a paragraph</P>
</BODY>XHTML đòi hỏi phải viết lại phần trên thành:
<body>
<p>This is a paragraph</p>
</body>Tất cả các phần tử XHTML phải được đóng lại
Phần tử không rỗng phải có một thẻ đóng. HTML chấp nhận cách viết dưới:
<p>This is a paragraph
<p>This is another paragraphXHTML đòi hỏi phải viết lại phần trên thành:
<p>This is a paragraph</p>
<p>This is another paragraph</p>Các phần tử rỗng cũng phải được đóng lại
Các phần tử rỗng hoặc là phải có thể đóng hoặc là thẻ khởi đầu phải được kết thúc bằng /> . HTML chấp nhận cách viết dưới:
This is a break<br>
Here comes a horizontal rule:<hr>
Here's an image <img src="happy.gif" alt="Happy face">XHTML đòi hỏi phải viết lại phần trên thành:
This is a break<br />
Here comes a horizontal rule:<hr />
Here's an image <img src="happy.gif" alt="Happy face" />Chú ý quan trọng
Để làm cho trang XHTML tương thích với các trình duyệt hiện nay thì nên đặt một khoảng trắng thêm vào trước kí tự / kiểu như <br /> , và:
<hr />Các giá trị của thuộc tính phải được đặt trong dấu nháy kép
HTML chấp nhận cách viết dưới:
<table width=100%>XHTML đòi hỏi phải viết lại phần trên thành:
<table width="100%">Việc tối giản thuộc tính là bị nghiêm cấm
HTML chấp nhận cách viết dưới:
<dl compact>
<input checked>
<input readonly>
<input disabled>
<option selected>
<frame noresize>
XHTML đòi hỏi phải viết lại phần trên thành:
<dl compact="compact">
<input checked="checked" />
<input readonly="readonly" />
<input disabled="disabled" />
<option selected="selected" />
<frame noresize="noresize" />