DTD XHTML

XHTML سه نوع توضیحات نوع فایل تعریف می‌کند.

معمول‌ترین استفاده XHTML Transitional است.

<!DOCTYPE> استفاده اجباری است.

سه بخش اصلی یک مستند XHTML وجود دارد:

  • DOCTYPE
  • Head
  • Body

ساختار اساسی مستند این است:

<!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 برای تعیین قوانین استفاده از برچسب‌ها در یک مستند خاص استفاده کند، این قوانین شامل مجموعه‌ای از عناصر و تعریف‌های موجودیت است.
  • در توضیحات نوع مستند (DTD) یا DTD زبان برچسب‌های عمومی (SGML)، XHTML به صورت دقیق توضیح داده شده است.
  • DTD XHTML از زبان دقیق و قابل خواندن توسط کامپیوتر برای توصیف گرامر و نحوه برچسب‌های XHTML قانونی استفاده می‌کند.

سه نوع مستند XHTML وجود دارد:

  • STRICT (نوع دقیق)
  • TRANSITIONAL (نوع انتقالی)
  • FRAMESET (نوع فریم)

سه نوع مستند XML XHTML

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">

در این حالت استفاده کنید: نیاز به برچسب‌های تمیز، بدون شتاب‌گیری در نمایش. لطفاً با جدول استایل‌های نما (CSS) استفاده کنید.

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 برای مرورگرهایی که پشتیبانی از قالب‌بندی مستندات (CSS) را ندارند دارید.

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 برای تقسیم پنجره مرورگر به دو بخش یا بیشتر فریم‌ها دارید.