آموزش DTD

تعریف نوع مستند (DTD) می‌تواند بلوک‌های ساختاری قانونی یک مستند XML را تعریف کند. این تعریف از یک مجموعه از عناصر قانونی برای تعریف ساختار مستند استفاده می‌کند.

DTD می‌تواند به صورت خطی در مستند XML اعلام شود، یا به عنوان یک مرجع خارجی.

تعریف داخلی DOCTYPE

اگر DTD شامل فایل منبع XML شما باشد، باید در یک تعریف DOCTYPE با این گرامر پوشانده شود:

!DOCTYPE ریشه عنصر [عنصر دفعات]>

DTD کے ساتھ ای ای ایمل ڈاکومن کا مثال (ای ای پی 5 اور اعلیٰ ورژن میں کھولیں، اور "منبع کا مظاہرہ کرنے کا کمان" کو انتخاب کریں):

?xml version="1.0"?
!DOCTYPE نوٹ [
  !ELEMENT note (to,from,heading,body)
  !ELEMENT to      (#PCDATA)
  !ELEMENT from    (#PCDATA)
  !ELEMENT heading (#PCDATA)
  !ELEMENT بادی    (#PCDATA)
]]>
<note>
  <to>جارج</to>
  <from>جون</from>
  <heading>آگاہی</heading>
  <body>میٹنگ کو نہیں فراموش کریں!</body>
</note>

اس ای ای ایمل فائل کو اپنے براوزر میں کھولیں، اور "منبع کا مظاہرہ کرنے کا کمان" کو انتخاب کریں

مذکورہ بالا DTD کا تفسیر درج ذیل ہے:

!DOCTYPE نوٹ (دوسری سطر) تعریف اس ڈاکومن کو نوٹ نوعیت کا ڈاکومن

!ELEMENT نوٹ (تیسری سطر) تعریف نوٹ عنصر چار عنصر رکھتا ہے: "to، from، heading، بادی"

!ELEMENT to (چوتھویں سطر) تعریف to عنصر "#PCDATA" کی نوعیت کا ہے

!ELEMENT from (پانچویں سطر) تعریف from عنصر "#PCDATA" کی نوعیت کا ہے

!ELEMENT heading (چھویں سطر) تعریف heading عنصر "#PCDATA" کی نوعیت کا ہے

!ELEMENT بادی (ساتویں سطر) تعریف بادی عنصر "#PCDATA" کی نوعیت کا ہے

بیرونی ڈاکومن اعلان

اگر DTD ای ای ایمل سورس فائل کے باہر رکھی گئی ہے تو وہ اس میں شامل ایک DOCTYPE تعریف کے ذریعے بند کی جانی چاہئے:

!DOCTYPE ریشه عنصر SYSTEM "فائل نام"

یہ ای ای ایمل ڈاکومن، بالا ای ای ایمل ڈاکومن سے یکساں ہے، لیکن ایک باہری DTD رکھتا ہے: (ای ای پی 5 میں کھولیں، اور "منبع کا مظاہرہ کرنے کا کمان" کو انتخاب کریں)。

?xml version="1.0"?
!DOCTYPE note SYSTEM "note.dtd"
<note>
<to>جارج</to>
<from>جون</from>
<heading>آگاہی</heading>
<body>میٹنگ کو نہیں فراموش کریں!</body>
</note>

یہ "note.dtd" فائل میں DTD شامل ہے:

!ELEMENT note (to,from,heading,body)
!ELEMENT to (#PCDATA)
!ELEMENT from (#PCDATA)
!ELEMENT heading (#PCDATA)
!ELEMENT body (#PCDATA)

چرا از DTD استفاده کنیم؟

با استفاده از DTD، هر فایل XML شما می‌تواند یک توصیفی از قالب خود را حمل کند.

با استفاده از DTD، گروه‌های مستقل می‌توانند با یک DTD استاندارد برای تبادل داده‌ها به طور یکسان استفاده کنند.

و برنامه شما نیز می‌تواند از یک DTD استاندارد برای تأیید داده‌هایی که از خارج دریافت می‌کند، استفاده کند.

شما همچنین می‌توانید از DTD برای تأیید داده‌های خود استفاده کنید.