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

در این حالت استفاده کنید: نیاز به برچسب‌های تمیز دارید، از هرج و مرج ظاهری اجتناب کنید. لطفاً با جدول استایل‌های پیچیده (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 برای مرورگرهایی که پشتیبانی از قالب‌بندی پیچیده را ندارند دارید.

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