آموزش XHTML
XHTML در واقع HTMLی است که مانند XML نوشته شده است.
XHTML چیست؟
- XHTML مخفف کلمات EXtensible HyperText Markup Language (زبان علامتگذاری ابرمتن قابل توسعه) می باشد.
- XHTML تقریبا مشابه HTML 4.01 می باشد.
- XHTML نسخه سخت گیرتر و تمیزتر HTML می باشد.
- XHTML در واقع HTMLی است که مانند XML تعریف شده است.
- XHTML در سال 2000 توسط W3C پیشنهاد شد.
- XHTML توسط اکثر مرورگرها پشتیبانی می شود.
چرا XHTML؟
بسیاری از صفحات در اینترنت، حاوی کدهای HTML نادرست هستند.
کد HTML زیر با توجه به اینکه از قوانین HTML پیروی نکرده (تگ <h1> و <p> بسته نشده) باز هم به درستی نمایش داده خواهد شد:
<head>
<title>This is bad HTML</title>
<body>
<h1>Bad HTML
<p>This is a paragraph
</body>
XML سیستم گرامر ایجاد زبان های علامتگذاری دلخواه است و سندها باید به درستی و با فرمت درست نشانه گذاری شوند.
امروزه شاهد تکولوژی های مختلفی در مرورگرها هستیم، بعضی از آنها در کامپیوتر و بعضی دیگر در گوشی های موبایل و یا وسایل کوچک دیگر اجرا می شوند. وسایل کوچک، اغلب برای ترجمه صفحاتی که از قوانین HTML پیروی نمی کنند، با مشکل مواجه می شوند.
بنابراین با ترکیب توانایی های HTML و XML نسخه XHTML توسعه یافت.
مهم ترین تفاوت های بین XHTML و HTML
ساختار سند:
- آوردن DOCTYPE در XHTML الزامی است.
- آوردن خصوصیت xmlns در تگ <html> الزامی است.
- آوردن تگ های <html>، <head>، <title> و <body> الزامی می باشد.
نحوه نوشتن عناصر:
- برای استفاده عناصر به صورت تودرتو باید نظم آنها حفظ شود.
- عناصر XHTML باید همیشه بسته شوند.
- عناصر XHTML باید با حروف کوچک نوشته شوند.
- یک سند XHTML باید یک عنصر ریشه ای داشته باشند. (کل عناصر موجود در سند، در یک عنصر ریشه ای قرار داده شوند)
نحوه نوشتن خصوصیت ها:
- نام خصوصیت ها باید با حروف کوچک نوشته شوند.
- مقدار خصوصیت ها باید داخل دابل کوتیشن باشد.
- کوتاه نویسی خصوصیات در XHTML ممنوع است.
نوشتن <!...DOCTYPE> الزامی است
یک سند XHTML باید حاوی اعلان DOCTYPE باشد.
عناصر <html>، <head>، <title> و <body> باید در سند آورده شوند و نوشتن خصوصیت xmlns در تگ <html> الزامی است.
مثال زیر، یک سند XHTML با حداقل تگ هایی که نیاز دارد را نشان می دهد:
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Title of document</title>
</head>
<body>
......
</body>
</html>
نحوه تبدیل HTML به XHTML
- یک <!DOCTYPE> از XHTML به خط اول هر صفحه اضافه کنید.
- خصوصیت xmlns را به عناصر html هر صفحه اضافه کنیم.
- تمامی نام عناصر را به حروف کوچک تغییر دهیم.
- تمای تگ های تهی را ببنیدیم.
- تمامی نام های عناصر را به حروف کوچک تغییر دهیم.
- تمامی مقادیر عناصر را داخل دابل کوتیشن بگذارید.
اعتبار سنیجی XHTML با استفاده از W3C
- نوشته شده توسط امیر پهلوان صادق
- بازدید: 27909
دیدگاهها
اعتبار سنیجی XHTML با استفاده از W3C
آدرس صفحه وبتان را در باکس زیر تایپ کنید:
سلام! میشه بگید اینجور input ها رو چجوری باید درست کنیم؟
همین که مثلا آدرس سایت رو مینویسیم و با کلیک میریم توی سایت w3c و مشخصات سایت میاد؟
یا مثلا بخوام یه چیزی مشابه این داشته باشم برای page rank که هر کی آدرس سایتشو بنویسه پیج رنکش زیرش echo بشه!
لطفاً به کد HTML مربوط به قسمت آخر مطلب بالا توجه فرمایید:
<form action="http://validator.w3.org/check" method="get" target="_blank" >
<p>آدرس صفحه وبتان را در باکس زير تايپ کنيد:</p>
<p><in put name="uri" value="http://w ww.beyamooz.com " size="60" type="text"> </p>
<input value="اعتبار سنجي صفحه" type="submit">
</form>
خصوصیت action در کد بالا با مقدار "http://validat or.w3.org/check " تنظیم شده است، بنابراین زمانی که روی دکمه "اعتبار سنجی صفحه" کلیک بفرمایید، اطلاعات فرم، یعنی محتوای تکس باکس، به "http://validat or.w3.org/check " ارسال خواهد شد.
در ادامه، اطلاعات سمت سرور پردازش شده و نتیجه نمایش داده خواهد شد. در این قسمت کار، شما باید با یکی از زبان های سمت سرور مثل PHP یا ASP.Net آشنا باشید.
امکانش هس برای کاربرای عضو آخرین مطلبی که مشاهده کردن رو توی پروفایلشون نشون بدین؟ یا کاربر مطلبی رو که براش مهم هس مارک کنه؟
تحت بررسی ...
خسته نباشید
خصوصیت xmlns دقیقا چه کاری رو انجام میده اگه میشه بیشتر توضیح بدید و اینکه چی باید داخلش قرار بدیم؟ادرس سایت؟
با استفاده از ویژگی xmlns می توان namespace استفاده شده برای سند HTML را مشخص نمود. همان طور که می دانید هر تگ یا ویژگی ای در XML متعلق به یک namespace است و از این طریق می توان از confilict یا تعرض نام های تکراری در دو namespace جلوگیری کرد.
توجه کنید که تنظیم این ویژگی در XHTML الزامی است اما در HTML 4.01 شناخته شده نیست و البته در HTML5 اختیاری است.
این ویژگی در XTHML با مقدار "http://www.w3. org/1999/xhtml" تنظیم می شود.