Xhtml در ابتدا باید بگم که مهندس یعقوبیان در تاپیکی با عنوان طراحی سایت پویا با PHP بوسیله css و xhtml به طرح این موضوع پرداخته اند. با این حال بنده این مطالب را در تکمیل مطالب ایشون در اینجا قرار دادم.

XHTML

زبان امتدادپذیر نشانه‌گذاری فرامتن یا اکس‌اچ‌تی‌ام‌ال (Extensible HyperText Markup Language - XHTML) همان اچ‌تی‌ام‌ال است به همراه رعایت دقیق تمامی قواعد و دستورات نحوی نزدیک‌تر به زبان اکس‌ام‌ال (XML) که موجبات افزایش اطمینان از عمل‌کرد صححیح سندها در شرایط پیچیده‌تر موجود در اینترنت امروزین را فراهم می‌سازد. XHTMLها، نوعهای سندها و ماژولها در حال حاضر و در آینده هستند که در واقع زیر مجموعه و گسترش یافته HTML4 است. این نوع اسناد بر پایه XML هستند هستند و برای کار در ترکیب با عامل کاربر مبتنی بر XMLطراحی شده اند. XHTML جایگزینی برای HTML و در واقع آخرین نسخه آن در حال حاضر است.
نیاز برای ترکیب بندی جدید html به این علت است که مفاهیم جهانی وب تنها به کامپیوترها ارسال نمیشوند بلکه به وسایلی مانند دستگاهای موبایل نیز فرستاده می‌شوند که در این مورد منابع زیادی برای پشتیبانی ازترکیبهای html نمیتوانند اضافه شوند.
تغییراتی که HTML نسبت به نسل اول XHTML داشته است کوچک اما اساسی است.
تغییر مهم در XHTML این است که سند شما باید به صورت Well-Formed باشد.
در طراحی صفحات وب ، و به طور کلی برای تمامی زبان های نشانه گذاری مانند : SGML ، HTML و XML ، یک سند Well-Formed این شرایط را باید داشته باشد.

1- تمامی المان (Element) های باز باید بسته شوند.
مثال :
حالت صحیح :
كد:
<b>word</b>
حالت غلط :
كد:
<i><b>word</i>
2- تمامی المان های تک سیلابی یا اصطلاحا Empty Element ها باید پایان بپذیرند.
مثال :
كد:
<img />, <br />, <hr />
3- تگ های تو در تو نباید روی هم افتادگی داشته باشند.
مثال:
حالت صحیح :
كد:
<p>Normal <em>emphasized <strong>strong emphasized</strong></em> <strong>strong</strong></p>
حالت غلط :
كد:
<p>Normal <em>emphasized <strong>strong emphasized</em> strong</strong></p>
4- اگر المانی دارای attribute باشد، مقدار آن attribute باید درون نشان نقل قول قرار گیرید.
مثال :
حالت صحیح :
كد:
<td rowspan="3">
كد:
<td rowspan='3'>
حالت غلط :
كد:
<td rowspan=3>
خصوصیت دیگری که در XML وجود دارد، حساسیت به بزرگی و کوچکی حروف است (Case Sensitive). بنابراین در XHTML نام تمامی تگ ها به حروف کوچک نوشته می شوند.
مثال :
حالت صحیح :
كد:
<body>
حالت غلط :
كد:
<Body>
كد:
<BODY>
هم چنین ار مختصر سازی attriute ها باید پرهیز کرد.
مثال :
حالت صحیح :
كد:
<option selected="selected">
حالت غلط :
كد:
<option selected>