اگر چه مي توان XHTML را نوع پيشرفته HTML دانست ولي از برخي جهان با هم تفاوت دارند. المان ها، خصيصه ها و مقاديري که در زبان هاي HTML و XHTML بکار مي روند دقيقا يکسان هستند. تفاوت اين دو زبان در طرز نوشتن دستورات آنهاست.
• از نظر HTML فرقي نمي کند که شما از تگ هاي html، head و body و DOCTYPE استفاده کنيد؛ ولي نوشتن اين المان ها در XHTML ضروري است.
• HTML به شما اجازه مي دهد که بعضي از تگ هاي بسته را حذف کنيد؛ ولي XHTML چنين نيست و حتي المان هاي خالي نيز به تگ هاي بسته نياز دارند. براي اين که سازگاري با برنامه هاي مرورگر تا حد امکان حفظ شود، يک Space(فضاي خالي) و يک اسلش(/) به المان هاي خالي اضافه کنيد. مانند:
و براي المان هايي که خالي نيستند، حتماً يک تگ بسته مستقل بنويسيد. مانند:
دقت داشته باشيد که وجود اين اسلش در المان هاي خالي از نظر HTML صحيح نيست، ولي در حال حاضر تمامي مرورگر ها از آن صرف نظر مي کنند.
• HTML به شما اجازه مي دهد که مقادير خصيصه ها را بدون کوتيشن بنويسيد (البته اين مقادير فقط شامل حروف، اعداد و چهار سمبل - ، . ، _ و : مي باشد). حذف کوتيشن، XHTML را دچار کابوس مي کند و در نتيجه خطا رخ مي دهد.
• HTML نسبت به بزرگي و کوچکي حروف حساس نيست؛ ولي XHTML چنين است. در XHTML بايد تمامي المان ها، خصيصه ها و مقادير از پيش تعريف شده ي آنها را بايد با حروف کوچک بنويسيد.
• اگر مقدار خصيصه اي با نام آن يکسان باشد، در HTML مي توانيد از آن صرف نظر کنيد. ولي در XHTML بايد مقادير تمام خصيصه ها را به طور صريح مشخص نماييد.
منبع:http://www.academist.ir/خ