تفاوت بین طرحواره XML و DTD

تفاوت بین طرحواره XML و DTD
تفاوت بین طرحواره XML و DTD

تصویری: تفاوت بین طرحواره XML و DTD

تصویری: تفاوت بین طرحواره XML و DTD
تصویری: آموزش پایتون پیشرفته29بررسی Iterator و Iterable و iterate به چه معناست و حلقه for چگونه درست شده 2024, نوامبر
Anonim

طرحواره XML در مقابل DTD

XML مخفف زبان نشانه گذاری توسعه پذیر است. این در مشخصات XML 1.0 تعریف شده است که توسط W3C (کنسرسیوم وب جهانی) توسعه یافته است. XML یک راه استاندارد، که همچنین ساده است، برای رمزگذاری داده ها و متن ارائه می دهد، به طوری که محتوا می تواند در سخت افزار، سیستم عامل ها و برنامه های کاربردی درایور با دخالت اندک انسان رد و بدل شود. طرحواره XML ساختار یک سند XML را توصیف می کند. طرح واره XML علاوه بر قوانین نحوی که باید در XML دنبال شود، محدودیت هایی را بر ساختار و محتوای یک سند XML تحمیل می کند. طرح XML توصیه ای است که توسط کنسرسیوم وب جهانی (W3C) ارائه شده است و در می 2001 به یک توصیه تبدیل شد. DTD (تعریف نوع سند) همچنین نحوه ترتیب و تودرتوی عناصر سند، چه عناصری در سند و ویژگی‌های عناصر گنجانده شده را تعریف می‌کند. DTD ساختار اسناد را در زبان‌های نشانه‌گذاری خانواده SGML تعریف می‌کند.

طرحواره XML چیست؟

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

DTD چیست؟

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

تفاوت بین XML Schema و DTD چیست؟

DTD سلف طرحواره XML است.در حالی که DTD ساختار/گرامر اولیه را برای تعریف یک سند XML ارائه می‌کند، علاوه بر این طرح XML روش‌هایی را برای تعریف محدودیت‌ها بر روی داده‌های موجود در سند ارائه می‌دهد. بنابراین طرح XML غنی تر و قدرتمندتر از DTD در نظر گرفته می شود. همچنین، طرح XML یک رویکرد شی گرا برای تعریف ساختار یک سند XML ارائه می دهد. اما از آنجایی که طرح واره XML یک فناوری جدید است، برخی از تجزیه کننده های XML هنوز از آن پشتیبانی نمی کنند. علاوه بر این، بیشتر تعاریف غنی و پیچیده سیستم های قدیمی با DTD تعریف می شوند. بنابراین بازنویسی آنها کار آسانی نخواهد بود.

توصیه شده: