تعریف نوع سند

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به ناوبری پرش به جستجو

یک تعریف نوع سند (به انگلیسی: Document Type Definition) با کوته‌نوشت دی‌تی‌دی (DTD) مجموعه‌ای از اعلامیه‌های نشانه‌گذاری است که نوع سند را برای خانواده ی زبان نشانه‌گذاری SGML (که شامل GML، SGML، XML و HTML هستند) تعیین می کند.[۱]

یک DTD در یک سند XML، یک «بلوک ساختاری مجاز» را تعریف می کند. DTD ساختار سند را به وسیله ی لیستی از عناصر مجاز شناخته شده و ویژگی های آن عناصر تعریف می کند. DTD را می توان در داخل یک سند XML، یا به صورت یک ارجاع بیرونی تعریف کرد.[۲]

XML از زیرمجموعه ای از SGML DTD ها استفاده می کند[۱].

در سال 2009، DTD ها توسط زبان‌های طرح‌واره‌نویسی مطلع از فضای نام XML (مثل W3C XML Schema و ISO RELAX NG)، به صورت گسترده جایگزین سازی گردید. یک نسخه ی مطلع از فضای نام DTD به صورت بخش نهم از ISO DSDL توسعه داده شد. DTD روی کاربردهایی که نیاز به نویسه های انتشاری بخصوص، مثل ارجاع های موجودیت نویسه ی XML و HTML نیاز دارد،تاکید دارد. این نیازهای تاکید شده از مجموعه های بزرگتر که به صورت بخشی از کوشش استاندارد ISO SGML تعریف شده است، گرفته شده است.[۱]

تعریف نوع سند یا دی‌تی‌دی (Document Type Definition - DTD) وظیفه افزایش نوعی گرامر و دستور زبان بر روی اسناد اکس‌ام‌ال را بر عهده می‌گیرد. XML Schema وسیلهٔ دیگری ست که همان کار را انجام می‌دهد ولی برای سندهای نسبتاً پیچیده‌تر.

هر چند آزادی تام و بی قید و شرط در انتخاب نام‌های المان‌ها و صفات مربوطه آن‌ها و نیز سایر ویژگی‌ها موجبات گسترش پذیری و قابلیت انعطاف فراوان را سبب می‌شود همین امر می‌تواند اسباب بروز تناقضات و اشتباهات ناخواسته و بدون کنترل هم باشد.

به منظور آشکارایی بیشتر در بیان نقش پراهمیت دی‌تی‌دی به ذکر یک مثال می‌پردازیم. چنانچه یکی از برچسب‌های <Department> را به اشتباه <Dpartment> نوشته باشیم، متن شکن اکس‌ام‌ال راهی برای تشخیص این خطا نخواهد داشت. با افزودن دی‌تی‌دی بر این سند اکس‌ام‌ال و با شرح نوع و نام المان‌های مورد انتظار در آن از بروز اینگونه خطاها جلوگیری خواهد شد.

<University>
<Department>Mathematics</Department>
<Dpartment>Biology</Dpartment</font\>>
</University>

جستارهای وابسته[ویرایش]

منابع[ویرایش]

  1. ۱٫۰ ۱٫۱ ۱٫۲ "Document type definition". Wikipedia. 2020-02-17.
  2. "Introduction to DTD".