เอกสาร XHTML มีสามส่วนหลัก:
โครงสร้างเอกสารพื้นฐานมีดังนี้:
<! doctype ... > <html> <head> <title> ... </title> </head> <body> ... </body> </html>
ในเอกสาร XHTML การประกาศประเภทเอกสารจะอยู่ในบรรทัดแรกเสมอ
นี่เป็นเอกสาร XHTML ที่ง่าย (ย่อเล็กสุด):
<! doctype htmlpublic -// w3c // dtd xhtml 1.0 เข้มงวด // enhttp: //www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd> <html> <head> <head> ย่อหน้า </p> </body> </html>
การประกาศประเภทเอกสารกำหนดประเภทของเอกสาร:
<! doctype htmlpublic -// w3c // dtd xhtml 1.0 เข้มงวด // enhttp: //www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd>
ส่วนที่เหลือของเอกสารคล้ายกับ HTML:
<Html> <head> <title> เอกสารง่ายๆ </title> </head> <body> <p> ย่อหน้าง่ายๆ </p> </body> </html>
<! doctype htmlpublic -// w3c // dtd xhtml 1.0 เข้มงวด // en http://www.w3.org/tr/xhtml1/dtd/ xhtml1-strict.dtd >ใช้ในกรณีดังกล่าว: จำเป็นต้องมีการทำเครื่องหมายที่สะอาดเพื่อหลีกเลี่ยงความสับสนในประสิทธิภาพ โปรดใช้กับแผ่นสไตล์เรียงซ้อน
<! doctype htmlpublic -// w3c // dtd xhtml 1.0 transitional // enhttp: //www.w3.org/tr/xhtml1/dtd/ xhtml1-transitional.dtd >ใช้ในกรณีดังกล่าว: เมื่อจำเป็นต้องใช้ประโยชน์จากลักษณะการทำงานของ HTML และเมื่อจำเป็นต้องเขียน XHTML สำหรับเบราว์เซอร์เหล่านั้นที่ไม่รองรับแผ่นสไตล์ cascading
<! doctype htmlpublic -// w3c // dtd xhtml 1.0 frameset // enhttp: //www.w3.org/tr/xhtml1/dtd/ xhtml1-frameset.dtd >ในกรณีเช่นนี้เมื่อใช้เฟรมเวิร์ก HTML คุณต้องแยกหน้าต่างเบราว์เซอร์ออกเป็นสองเฟรมขึ้นไป 2 หน้ารวมหน้าก่อนหน้า 12 หน้าถัดไป