نسخهXHTML سختگرانه تر نسبت به نسخ پايه XML از HTML است .
XMLيك زبان علامت گذاري، كه بايد همه اسناد آن درست مطابق فرمت آن علامت گذاري شود .مديريت خطاي آن بسياراندك است.
XHTMLتوسعه يافتهHTML است ، جذاب تر و با قابليت بهتر براي كاركردن با سايرفرم داده هاي مانندXML ميباشد .بعلاوه مرورگرها در HTML از خطاها صرف نظركرده وادامه ميدهند .اما XHTML در مديريت خطاها روش سختگيرانه تري دارد.
يك سندXHTMl بايد داراي<!DOCTYPE> باشد .همچنين عناصر زير
<html> , <head> , <title>, <body>
بايد در آن وجود داشته باشد.
بايد ويژگيxmlns براي مشخص نمودن نام فضايxml در <html> براي سند تعريف شده باشد.
مثال ـ در زير نمونه اي از سندXHTML با حداقل عناصر لازم
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Title of document</title> </head> <body> some content here... </body> </html>
درXHTML عناصر بايد كاملا تودرتو باشند، يا بعبارتي همپوشاني عنصري وجود نداشته باشد.در زير نمونه صحيح ونادرست آمده است:
نمونه درست
<b><i>Some text</i></b>
نمونه غلط
<b><i>Some text</b></i>
درXHTML بايد تمام عناصر سند بسته شده باشند .
نمونه درست
<p> This is a paragraph</p> <p> This is another paragraph</p>
نمونه غلط
<p> This is a paragraph <p> This is another paragraph
درXHTML بايد هميشه عناصر تهي بسته شوند .
نمونه درست
A break: <br /> A horizontal rule: <hr /> An image: <img src="happy.gif" alt="Happy face" />
نمونه غلط
A break: <br> A horizontal rule: <hr> An image: <img src="happy.gif" alt="Happy face">
درXHTML عناصر بايد هميشه با حروف كوچك استفاده شوند، مشابه زير :
نمونه درست
<body> <p> This is a paragraph</p> </body>
نمونه غلط
<BODY> <P>This is a paragraph</P> </BODY>
نام ويژگي ها درXHTML بايد هميشه باحروف كوچگ استفاده شود .مشابه نمونه زير :
نمونه درست
<a href="https://www.w3schools.com/html/">Visit our HTML tutorial</a>
نمونه غلط
<a HREF="https://www.w3schools.com/html/">Visit our HTML tutorial</a>
درXHTML بايد هميشه مقادير ويژگي ها در داخل نقل قول اعلام شود، مطابق نمونه زير
نمونه درست
<a href="https://www.w3schools.com/html/">Visit our HTML tutorial</a>
نمونه غلط
<a href=https://www.w3schools.com/html/>Visit our HTML tutorial</a>
اعلام حداقلي ويژگي درXHTML ممنوع است .در HTML بعضي از ويژگي ها مقدارشان بدو نام اعلام ميشود .مثل حالتdisabled كه براي غير فعال نمودن استفاده ميشود .اين نوع حداقل نمودن اعلام ويژگي است .اما درXHTML مقدار بانام آن بايد اعلام شود .
نمونه درست
<input type="checkbox" name="vehicle" value="car" checked="checked" /> <input type="text" name="lastname" disabled="disabled" />
نمونه غلط
<input type="checkbox" name="vehicle" value="car" checked /> <input type="text" name="lastname" disabled />