XHTML คืออะไร?
XHTML ย่อมาจาก Extensible HyperText Markup Language เป็นการผสมผสานระหว่าง HTML และ XML โดยมีโครงสร้างและหลักไวยากรณ์ที่ เข้มงวดกว่า HTML
- เป็น HTML ที่ถูกนิยามให้เป็น XML application
- รองรับการทำงานบนทุกเบราว์เซอร์
- โครงสร้างภายในต้องมีความถูกต้องและสมบูรณ์ เช่น การเปิด–ปิดแท็กให้ครบ และใช้ตัวพิมพ์เล็กทั้งหมด
ทำไมต้องใช้ XHTML
XML เป็นภาษามาร์กอัป (Markup Language) ที่กำหนดให้ทุกเอกสารต้องถูกเขียนอย่างถูกต้องหรือ “well-formed”
XHTML ถูกพัฒนาขึ้นเพื่อทำให้ HTML มีความยืดหยุ่นมากขึ้น และสามารถทำงานร่วมกับรูปแบบข้อมูลอื่น ๆ (เช่น XML) ได้ดีขึ้น
นอกจากนี้ เบราว์เซอร์มัก “ละเลยข้อผิดพลาด” ในหน้า HTML และยังคงพยายามแสดงผลต่อไป แม้โค้ดจะผิดรูปแบบ
แต่ XHTML กำหนดให้ต้องเขียนอย่างถูกต้องตามหลัก หากโค้ดไม่ถูกต้อง เบราว์เซอร์อาจไม่แสดงผลเลย
ความแตกต่างระหว่าง HTML และ XHTML
- ต้องมี <!DOCTYPE html> เสมอ
- ต้องมีแอตทริบิวต์ http://www.w3.org/1999/xhtml ใน <html>
- <html>, <head>, <title>, และ <body> ต้องมีครบ
- แท็กต้องซ้อนกันอย่างถูกต้อง
- แท็กต้องปิดเสมอ
- ชื่อแท็กต้องเป็นตัวพิมพ์เล็ก
- ชื่อแอตทริบิวต์ต้องเป็นตัวพิมพ์เล็ก
- ค่าของแอตทริบิวต์ต้องอยู่ในเครื่องหมายคำพูด
- ห้ามย่อแอตทริบิวต์
ต้องมี <!DOCTYPE ...>
XHTML ต้องมีคำประกาศ <!DOCTYPE> เพื่อระบุประเภทของเอกสารอย่างชัดเจน นอกจากนี้ต้องมีแท็กให้ครบ: <html>, <head>, <title>, และ <body>
พร้อมกำหนด XML namespace ในแท็ก <html> ผ่านแอตทริบิวต์ xmlns ภายในแท็ก <html> เพื่อกำหนด XML namespace ของเอกสาร
ชื่อเรื่องของเอกสาร
ข้อความ...
แท็กต้องซ้อนอย่างถูกต้อง
Some text
Some text
แท็กทุกตัวต้องปิดเสมอ
XHTML จะต้องมีแท็กปิดด้วยเสมอดังตัวอย่าง
This is a paragraph
This is another paragraph
This is a paragraph
This is another paragraph
แท็กว่าง (Empty Elements) ต้องปิดด้วย
/ เสมอ
A break:
A horizontal rule:
An image: 
A break:
A horizontal rule:
An image:
ชื่อแท็กต้องเป็นตัวพิมพ์เล็ก
This is a paragraph
This is a paragraph
ชื่อ Attribute ต้องเป็นตัวพิมพ์เล็ก
ค่าของ Attribute ต้องใส่เครื่องหมายคำพูด
ห้ามใช้ Attribute แบบย่อ (Attribute Minimization)