DTD XHTML

XHTML يحدد ثلاثة أنواع من بيانات نوع الملف.

أكثر استخدامًا هو XHTML Transitional.

<!DOCTYPE> هو إلزامي الاستخدام.

يحتوي وثيقة XHTML على ثلاثة أجزاء رئيسية:

  • DOCTYPE
  • الرأس
  • الجسم

هيكل الوثيقة الأساسي هو كالتالي:

<!DOCTYPE ...>
<html>
<head>
<title>... </title>
</head>
<body> ... </body>
</html>

بيان نوع الوثيقة دائمًا في الخط الأول من وثيقة XHTML.

مثال على XHTML

هذا وثيقة XHTML بسيطة (أدنى مستوى من التقليل):

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>وثيقة بسيطة</title>
</head>
<body>
<p>فقرة بسيطة</p>
</body>
</html>

بيان بيان نوع الوثيقة يحدد نوع الوثيقة:

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

جزء البقية من الوثيقة يشبه HTML:

<html>
<head>
<title>وثيقة بسيطة</title>
</head>
<body>
<p>فقرة بسيطة</p>
</body>
</html>

ثلاثة بيانات نوع الوثائق

  • DTD يحدد نحو صفحات الويب التي تستخدم SGML العام.
  • اللغة العامة للعلامات مثل HTML يجب استخدامها DTD لتعريف قواعد العلامات المطبقة على نوع معين من الوثائق، بما في ذلك مجموعة من تصريحات العناصر والمجسمات.
  • يتم وصف XHTML بشكل مفصل في بيان نوع الوثيقة أو DTD لـ SGML العام.
  • يستخدم DTD لـ XHTML لوصف لغة يمكن للكمبيوتر قراءتها بدقة لوصف نحو العلامات النقية لـ XHTML.

هناك ثلاثة أنواع من وثائق XHTML:

  • STRICT (نوع الصرامة)
  • TRANSITIONAL (نوع التحويل)
  • FRAMESET (نوع القوامس)

ثلاثة أنواع وثائق XML لـ XHTML 1.0

XHTML 1.0 يحدد ثلاثة أنواع من وثائق XML لتناسب الثلاثة DTD المذكورة أعلاه.

XHTML 1.0 Strict

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/"xhtml1-strict.dtd">

في هذه الحالة، استخدم العلامات النظيفة لتجنب الفوضى في العرض. استخدمها مع قواعد النمط المتراكب.

XHTML 1.0 Transitional

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/"xhtml1-transitional.dtd">

در این حالت استفاده کنید: زمانی که نیاز به استفاده از ویژگی‌های نمایشی HTML دارید و نیاز به نوشتن XHTML برای مرورگرهایی که پشتیبانی از استایل‌های سلسله مراتبی ندارند دارید.

XHTML 1.0 Frameset

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/"xhtml1-frameset.dtd">

در این حالت استفاده کنید: زمانی که نیاز به استفاده از فریم‌های HTML برای تقسیم پنجره مرورگر به دو بخش یا بیشتر دارید.