PDA

View Full Version : سوال در مورد DTD



g2eenday
پنج شنبه 29 بهمن 1388, 16:02 عصر
سلام خوبین!!؟
آقا کسی اینجا مثالی در مورد DTD ها داره؟ 3 نوع داریم. از هر کدوم مثال می خواستم :بامزه:
خیلی ممنون می شم
و اینکه لینکی دارید که قوانین هر سه نوع DTD ها رو کامل با مثالی چیزی نوشته باشه؟
ممنون بازم
بای

ahmadbadpey
پنج شنبه 06 اسفند 1388, 16:30 عصر
DTD ها یا همون Document Type Definition ها در واقع توضیحاتی هستند که با عبارت
<!DOCTYPE شروع می شوند و همیشه اولین چیزی هستند که در صفحات HTML قرار می گیرند و به مرورگر نوع و سلیقه ای از HTML که صفحه بر طبق اون نوشته شده است رو نشون میدن . برای هر نسخه از HTML (البته نسخی که این روز ها استفاده از اون ها مرسوم هست مثل HTML4.01 , XHTML1.0 و...) اومدن سه سلیقه (flavor) تعریف کرده اند :

strict : این سلیقه فقط امکان استفاده از تگ های استاندارد و نه تگ های قدیمی را به شما می دهد .
transitional : با این سلیقه شما می تونید در صفحاتتون هم از تگ های قدیمی و هم استاندارد استفاده کنید .
frameset : با این سلیقه هم میتونید از تگ های قدیمی ، هم استاندارد و هم از قابلیت منسوخ شده قاب بندی برای راحی صفحاتتون استفاده کنید .

برای این کار از DTD برای اعلام نوع نسخه و سلیقه استفاده می شود. یک DTD از اجزای گوناگونی ساخته شده که شما اصلا لازم نیست اون ها حفظ کنید . مثلا DTD زیر :


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

معرف نسخه XHTML1.0 و سلیقه Strict است . اون html ی که بعد از عبارت
<!DOCTYPE اومده اشاره به عنصر root صفحه که همون HTML هست داره و اون PUBLIC هم نشون عمومی بون دسترسی به DTD برای مرورگر هاست .

در انتهای DTD هم آدرسی به یک فایل با پسوند DTD می آد که یکسری قوانین که باید مرورگر ها از اون برای نمایش صفحه استفاده کنند اومده که نباید اصلا دستکاری بشه . شما می تونید در آدرس زیر انواع DTD ها با سلیقه های مختلف مشاهده کنید .
http://w3schools.com/tags/tag_doctype.asp