Attribute Names Must Be In Lower Case
Wrong
<table WIDTH=”100%”>
Correct
<table width=”100%”>

Attribute Values Must Be Quoted
Wrong:
 <table width=100%>
 Correct:
 <table width=”100%”>

Attribute Minimization Is Forbidden
Wrong:
<input checked>
<option selected>
<frame noresize>
 
Correct:
<input checked=”checked” />
<option selected=”selected” />
<frame noresize=”noresize” />

The id Attribute Replaces The name Attribute
Wrong: 
<img src=”picture.gif” name=”picture1″ /> 
Correct: 
<img src=”picture.gif” id=”picture1″ />

XHTML Structure
<!DOCTYPE …>
<html ….>
<head> –<title>……</title>
</head>
<body> –…..
</body>
</html>

DOCTYPE
แท็กที่มีลักษณะพิเศษ
ต้องประกาศไว้ตอนต้นของเอกสาร
ไม่้ต้องมีแท็กปิด (closing tag)
มีรูปแบบการใช้ 3 รูปแบบ คือ –STRICT –TRANSITIONAL –FRAMESET
จำเป็นต้องประกาศ DOCTYPE ถ้าต้องการให้ผ่าน Validator

XHTML 1.0 Strict
Use this when you want really clean markup, free of presentational clutter.
Use this together with Cascading Style Sheets.
   <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd“>

XHTML 1.0 Transitional
Use this when you need to take advantage of HTML’s presentational features and when you want to support browsers that don’t understand Cascading Style Sheets.
   <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>