بررسی HTML و XHTML

Ratings
(0)

 

XHTML یک نسخه ی سخت گیرانه تر از HTML است که بیشتر به XML وابسته است.


XHTML چیست؟

  •  نام XHTML از عبارت EXtensible HyperText Markup Language ایجاد می شود.
  • XHTML از HTML سخت گیرانه تر است و به XML بیشتر وابسته است.
  • XHTML یک کد HTML است که به صورت یک اپلیکیشن XML تعریف شده است.
  • XHTML در تمام مرورگرهای بزرگ پشتیبانی می شود. 

چرا Xhtml ؟

XML یک زبان علامت گذاری است به طوری که تمام اسناد باید به وسیله ی آن به درستی علامت گذاری شوند. XHTML طراحی شده است تا باعث شود HTML بیشتر توسعه یابد و انعطاف پذیرتر شود؛ تا بتواند با دیگر فرمت های ساده، (مانند XML) کار کند.

علاوه بر این، مرورگرها، خطاهای صفحات HTML را نادیده می گیرند و سعی می کنند وب سایت ها را حتی اگر در کدها خطایی وجود داشته باشد، نمایش دهند. بنابراین XHTML به میدان آمد و رسیدگی به خطاها را سخت گیرانه تر کرد.

برای مطالعه ی XML می توانید در W3schools به اینجا مراجعه کنید.


مهمترین تفاوت های XHTML با HTML

  • استفاده از <!DOCTYPE> اجباری است.
  • استفاده از خصوصیت xmlns در تگ <html> اجباری است.
  • استفاده از تگ های <html> و <head> و <title> و <body> اجباری است.
  • عناصر همواره باید به درستی به صورت تو درتو قرار گیرند.
  • عناصر همواره باید با تگ پایانی خود، بسته شوند.
  • عناصر همواره باید با حروف کوچک نشان داده شوند.
  • نام خصوصیت ها نیز همواره باید با حروف کوچک باشد.
  • مقادیر خصوصیت ها باید در داخل علامت های نقل قول قرار گیرند.
  • کوچک کردن خصوصیت ها ممنوع است.

 ضرورت استفاده از <!DOCTYPE> در XHTML

یک سند XHTML باید از یک اعلان  <!DOCTYPE> استفاده کند. همچنین عناصر <html> و <head> و <title> و <body> نیز باید حضور داشته باشند و خصوصیت xmlns نیز باید فضای نام(namespace) XML را برای سند مشخص کند.

مثال شماره 1

در زیر، یک سند 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>
</head>
<body>

  محتوا

</body>
</html> 

 


 عناصر همواره باید به درستی به صورت تو درتو قرار گیرند

در XHTML، عناصر همواره باید به درستی، در تودرتوی یکدیگر قرار گیرند، مانند زیر:

مثال شماره 2  

عبارت زیر صحیح است:

<b><i>یک متن</i></b> 

مثال شماره 3   

عبارت زیر اشتباه است:

<b><i>یک متن</b></i> 

در XHTML، عناصر خالی، همواره باید بسته شوند

در XHTML، عناصر خالی، همواره باید بسته شوند، مانند زیر:

مثال شماره 4

روش صحیح:

A break: <br />
A horizontal rule: <hr />
An image: <img src="/happy.gif" alt="Happy face" />

مثال شماره 5

روش اشتباه:

A break: <br>
A horizontal rule: <hr>
An image: <img src="/happy.gif" alt="Happy face">

 


استفاده از حروف کوچک

در XHTML، نام عناصر همواره باید با حروف کوچک نوشته شود، مانند زیر:

مثال شماره 6

روش صحیح:

<body>
<p>This is a paragraph</p>
</body> 

مثال شماره 7

روش اشتباه:

<BODY>
<P>This is a paragraph</P>
</BODY> 

 


کوچک بودن نام خصوصیت ها(attribute)

در XHTML، نام خصوصیت ها همواره باید با حروف کوچک نوشته شود، مانند زیر:

مثال شماره 7

روش صحیح:

<a href="https://www.w3schools.com/html/">Visit our HTML tutorial</a> 

مثال شماره 8

روش اشتباه:

<a HREF="https://www.w3schools.com/html/">Visit our HTML tutorial</a> 

 


مقادیر خصوصیت ها در داخل نقل قول

در XHTML، مقادیر خصوصیت ها همواره باید در داخل علامت های نقل قول قرار گیرند، مانند زیر:

مثال شماره 9

روش صحیح:

<a href="https://www.w3schools.com/html/">Visit our HTML tutorial</a> 

مثال شماره 10

روش اشتباه:

<a href=https://www.w3schools.com/html/>Visit our HTML tutorial</a> 

کوچک کردن خصوصیت ها

در XHTML، کوچک کردن خصوصیت ها ممنوع است، مانند مثال های زیر:

مثال شماره 11

روش صحیح:

<input type="checkbox" name="vehicle" value="car" checked="checked" />
<input type="text" name="lastname" disabled="disabled" /> 

مثال شماره 12

روش اشتباه:

<input type="checkbox" name="vehicle" value="car" checked />
<input type="text" name="lastname" disabled /> 

 

  • بازدید: 323

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال