1. แท็กทั้งหมดจะต้องมีแท็กปิดที่สอดคล้องกัน
ก่อนหน้านี้ใน HTML คุณสามารถเปิดแท็กได้หลายแท็ก เช่น <p> และ <li> โดยไม่ต้องเขียน </p> และ </li> ที่เกี่ยวข้องเพื่อปิด แต่สิ่งนี้ไม่ถูกกฎหมายใน XHTML XHTML ต้องมีโครงสร้างที่เข้มงวดและต้องปิดแท็กทั้งหมด หากเป็นแท็กที่ไม่ได้จับคู่แยกกัน ให้เพิ่ม "/" ที่ท้ายแท็กเพื่อปิด ตัวอย่างเช่น:
<br /><img height="80" alt="นักออกแบบเว็บ" src="../images/logo_w3cn_200x80.gif" width="200" />
2. ชื่อขององค์ประกอบแท็กและแอตทริบิวต์ทั้งหมดจะต้องเป็นตัวพิมพ์เล็ก
ต่างจาก HTML ตรงที่ XHTML คำนึงถึงขนาดตัวพิมพ์ และ <title> และ <TITLE> เป็นแท็กที่แตกต่างกัน XHTML กำหนดให้ชื่อแท็กและแอตทริบิวต์ทั้งหมดต้องเป็นตัวพิมพ์เล็ก ตัวอย่างเช่น: <BODY> ต้องเขียนเป็น <body> ไม่รู้จักตัวพิมพ์เล็กและใหญ่ โดยปกติแล้วชื่อแอตทริบิวต์ "onMouseOver" ที่สร้างโดยอัตโนมัติโดย Dreamweaver จะต้องเปลี่ยนเป็น "onmouseover"
3. แท็ก XML ทั้งหมดจะต้องซ้อนกันอย่างถูกต้อง
นอกจากนี้เนื่องจาก XHTML ต้องการโครงสร้างที่เข้มงวด การซ้อนทั้งหมดจึงต้องเป็นไปตามลำดับ ก่อนหน้านี้เราเขียนโค้ดดังนี้:
<p><b></p></b>
จะต้องแก้ไขเป็น:
<p><b></b></p>
กล่าวคือ การวางซ้อนทีละชั้นจะต้องมีความสมมาตรอย่างเคร่งครัด
4. คุณลักษณะทั้งหมดจะต้องอยู่ในเครื่องหมายคำพูด ""
ใน HTML คุณไม่จำเป็นต้องอ้างค่าแอตทริบิวต์ แต่ใน XHTML จะต้องอ้างอิงค่าเหล่านั้น ตัวอย่างเช่น:
<ความสูง=80>
จะต้องแก้ไขเป็น:
<ความสูง="80">
ในกรณีพิเศษ คุณต้องใช้เครื่องหมายคำพูดคู่ในค่าแอตทริบิวต์ คุณสามารถใช้ " และเครื่องหมายคำพูดเดี่ยวสามารถใช้ ' ได้ เช่น:
<alt="พูด'สวัสดี'">
5. เข้ารหัสสัญลักษณ์ < และ & พิเศษทั้งหมด
เครื่องหมายน้อยกว่า (<) ที่ไม่ได้เป็นส่วนหนึ่งของแท็กจะต้องเข้ารหัสเป็น <
เครื่องหมายที่มากกว่า (>) ใดๆ ที่ไม่ได้เป็นส่วนหนึ่งของป้ายกำกับจะต้องเข้ารหัสเป็น >
เครื่องหมายและ (&) ใดๆ ที่ไม่ได้เป็นส่วนหนึ่งของเอนทิตีจะต้องเข้ารหัสเป็น & amp;
หมายเหตุ: ไม่มีการเว้นวรรคระหว่างอักขระด้านบน
6. กำหนดค่าให้กับแอตทริบิวต์ทั้งหมด
XHTML กำหนดว่าแอตทริบิวต์ทั้งหมดจะต้องมีค่า และหากไม่มีค่าก็จะเกิดซ้ำเอง ตัวอย่างเช่น:
<td nowrap> <input type="ช่องทำเครื่องหมาย" name="เสื้อ" value="ปานกลาง" ถูกเลือก>
จะต้องแก้ไขเป็น:
<td nowrap="nowrap"> <input type="checkbox" name="shirt" value="medium"checked="checked">
7. ห้ามใช้ "--" ในเนื้อหาความคิดเห็น
"--" สามารถเกิดขึ้นได้ที่จุดเริ่มต้นและจุดสิ้นสุดของความคิดเห็น XHTML เท่านั้น กล่าวคือ ภายในเนื้อหา ความคิดเห็นเหล่านั้นจะใช้ไม่ได้อีกต่อไป ตัวอย่างเช่น รหัสต่อไปนี้ไม่ถูกต้อง:
<!--แสดงความคิดเห็นที่นี่----------แสดงความคิดเห็นที่นี่-->
แทนที่เส้นประภายในด้วยเครื่องหมายหรือช่องว่างเท่ากัน
<!--แสดงความคิดเห็นที่นี่============แสดงความคิดเห็นที่นี่-->
ข้อกำหนดบางประการข้างต้นอาจดูแปลก แต่ทั้งหมดได้รับการออกแบบมาเพื่อทำให้โค้ดของเรามีมาตรฐานที่เป็นหนึ่งเดียวและไม่ซ้ำใคร เพื่ออำนวยความสะดวกในการใช้ข้อมูลซ้ำในอนาคต