نکته: قبل از شروع بهتر است اول مقالات HTML و XML را به دقت مطالعه کنید.





• • • XHTML چیست ؟

زبان XHTML که مخفف EXtensible HyperText Markup Language در تاریخ 26 ژانویه سال 2000 منتشر شد و به قول بعضيها همان HTML 5 میباشد. این زبان نسل جدید زبان وب ميباشد که دارای یکسری اصول و قوانین خاص است تا کمبودهای HTML را در مورد دستگاههای کوچک الکترونیکی که به وب هم متصل ميشوند مانند تلفنهای همراه، را جبران کند.

در اين نسخه کدهای HTML بايد در DTD نوشته شوند. هر مرورگر وب ، داخل خود يک نوع DTD دارد و به همين دليل است که يکسری از دستورات نسخه های مختلف HTML در بعضی از مرورگرها نمايش داده نميشوند.
از اين به بعد شما بايد دستورات HTML را در DTD خاص خود بکار بريد، چون انجمن W3C ميخواهد يک استاندارد را معين کند تا هماهنگی لازم بين زبان وب و کليه User-agent ها برقرار شود.( User-agent برنامه هاي تحت وب مانند مرورگرها را گويند.)



• • • دلايل استفاده از XHTML

1ـ به كارگيری دستورات گرامری در اسناد.
2ـ جداسازی محتوا و ارايه.
3ـ استاندارد كردن (حذف برچسب‌های اختصاصیNetscape و ...)
4ـ افزودن عناصر و خصوصيات جديد به زبان با حداقل تأثير بر روی ساختار دستوری ساير عناصر.
5ـ حذف كد بندی‌های مشكل‌دار برای بهتر كردن عملكرد موتورهای جستجو.
6ـ بهبود لينک ها (پيوندها)



• • • ويژگی‌های XHTML

كنسرسيوم وب‌جهانی به‌خاطر ويژگی‌‌های زير، XHTML را به عنوان نسخه‌ی بعدی HTML4 معرفی كرده است:

1- XHTML يك برنامه‌ی XML و قابل گسترش است. يعنی برچسب‌ها (Tag) يا عناصر جديد می‌توانند به آن اضافه شوند بی‌آنكه تمام DTD سند (تعريف نوع سند) را تغيير دهند.
در XML نيز معرفی عناصر و يا خصوصيات جديد آسان است. اين كار درباره‌ی XHTML 1.1 انجام شده تا در قطعه‌ برنامه‌هایXHTML بتوان دنباله‌های جديد را اضافه كرد و برنامه‌های جديد به‌وجود آورد. اين قطعه‌ برنامه‌ها اجازه می‌دهند كه هنگام ايجاد محتوا و طراحی نرم‌افزارِ سرويس‌گيرنده يا User agent، مجموعه ويژگی‌های فعلی و جديد با هم تركيب شوند. بنابراين طراحان می‌توانند از زيرمجموعه‌های XHTML استفاده كنند و نيازی نيست كه صفحات آنها تمام زبان‌های XHTML را پشتيباني كند.
2- خانواده‌ی XHTML با ويژگی عمل كردن در محيط‌های مختلف طراحی شده‌اند. مطابق با برخی از آمارها تا پايان سال 2002 ، 75 درصد صفحات وب از طريق وسايل غير روميزی مانند كامپيوترهای جيبی، تلويزيون و ساير وسايل جانشيني كه به وجود می آيند مرور خواهند شد.
بنابراين آن وسايل دقيقاً به همان زيرمجموعه‌ای از XHTML كه مرورگر كامپيوتر استفاده می‌كند نياز نخواهند داشت. در آن صورت از طريق يک مكانيسم تجزيه‌ و تحليل‌كننده‌ی اسناد؛ سرويس‌گيرنده‌ها، *****ها و سرويس‌دهنده‌ها قادر به تغيير محتوا خواهند بود به‌گونه‌‌ای که آن محتوا مبتنی بر XHTML شده و بتواند مورد استفاده هر سرويس‌گيرنده و يا User agent مبتنی بر XHTML واقع شود. در آن صورت سرويس‌دهنده، سرويس‌گيرنده، ***** و يا User agentی كه از آن محتوا استفاده می‌كند درباره‌ی زيرمجموعه‌ی XHTML كه دريافت ميیشود تصميم می‌گيرد.



• • • نسخه‌های XHTML

XHTML با سه نسخه كه هر كدام DTD مخصوص به خود را دارند ارايه می‌گردد.
تفاوت اصلی كه در HTML و XHTML وجود دارد به DTDهايی مربوط می شود كه توسط اين دو زبان مورد استفاده قرار می گيرند. DTD مجموعه‌ای از تعاريف است كه ساختار منطقی، عناصر و خصوصيات قابل دسترس و مورد استفاده در هر سند را معين می‌كند.


• • نسخه‌ی XHTML Transitional

اين نسخه‌ برای تبديل اسناد HTML به XHTML انتخاب خوبی است.
در XHTML كه در حقيقت يك HTML مبتنی بر XML می باشد نيز لازم است كه كاراكترهای نمايشی (مانند ويژگی bgcolor) در شيوه‌نامه‌هايی جدا از خود سند ارايه گردد. در نسخه‌ی موقت XHTML اين نياز برآورده شده و از اين نظر اسناد تهيه شده توسط اين زبان می‌توانند توسط مرورگرهای قديمی نيز مورد مشاهده قرار گيرند.


• • نسخه‌ی XHTML Strict

در اين نسخه تمام علايم مربوط به نحوه‌ی نمايش متن از علايمی كه مربوط به ساختار و محتوای سند هستند جدا شده‌اند.در صورتی كه بخواهيد يك عنصر بخصوص به يك روش خاص نمايش داده شود در آن صورت بايد از يك شيوه‌نامه استفاده كنيد.


• • نسخه‌ی XHTML Frameset

اگر می‌خواهيد در ساخت صفحات وب‌تان مجموعه‌ای از Frameها (قاب‌ها) را استفاده كنيد، می‌توانيد از اين نسخه‌ كمك بگيريد. اما اگر محتوای شما تنها دارای يك فريم باشد می‌تواند در يكی از هر دو نسخه‌ی قبل علامت‌گذاری شود.


از آنجايی كه XHTML1.0 همان HTML 4.0 می‌باشد كه در آن قوانين دستوری اعمال شده است، لذا مرورگرهای مطيع HTML 4.01 بايد بتوانند كدهای XHTML را ترجمه كنند. يك چنين مرورگری ممكن است برای اطمينان از رعايت قوانين دستوری، بعضی از كدها را مورد تأييد قرار ندهد.