DTD XML
- پچھلے پہلہ مدیریتکننده اعتبارسنجی XML
- آئندہ پہلہ شماشیت XML
گرامری صحیح XML دستاویز کو ‘سستا’ کہا جاتا ہے۔
DTD کے ذریعہ تصدیق شدہ XML دستاویز سستا اور موثر کا بنا ہوتا ہے۔
DTD کیا ہے؟
DTD دستاویز کی نوعیت کی تعریف (Document Type Definition) کا نمائندہ ہے
DTD XML دستاویز کی ڈسٹرکشن اور مجاز عناصر اور خصوصیات کا تعریف کرتا ہے۔
موثر XML دستاویز
“موثر” XML دستاویز سستا ہوتا ہے اور اس کا قاعدوں کی مطابقت رکھتا ہے:
<?xml version="1.0" encoding="UTF-8"?> !DOCTYPE note SYSTEM "Note.dtd"> <note> <to>جارج</to> <from>جان</from> <heading>یادآوری</heading> <body>میٹنگ کو یاد رکھیں!</body> </note>
بالائی DOCTYPE اعلان میں DTD فائل کی مراجعه شامل ہے۔ درج ذیل میں DTD فائل کی محتوائیں دکھائی گئی ہیں اور ان کی توضیح کی گئی ہے。
DTD XML
DTD کا مقصد XML دستاویز کی ڈسٹرکشن اور مجاز عناصر اور خصوصیات کا تعریف کرنا ہے:
Note.dtd:
!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> ]>
درج ذیل DTD کی وضاحت کی جائیں:
!DOCTYPE note - دکومنٹ کا بنیادی عنصر نوٹ دکھایا جائیگا !ELEMENT note - نوٹ عنصر کو دکھایا جائیگا کہ وہ ناگزیر طور پر درج ذیل عنصر شامل کرسکتا ہے: "to, from, heading, body" !ELEMENT to - تو عنصر کو "#PCDATA" کا نوعیت بنایا جائیگا !ELEMENT from - فرم عنصر کو "#PCDATA" کا نوعیت بنایا جائیگا !ELEMENT heading - ہیڈنگ عنصر کو "#PCDATA" کا نوعیت بنایا جائیگا !ELEMENT body - بدی کا عنصر "#PCDATA" کا نوعیت بنایا جائیگا
اتنائی:#PCDATA اس کا مطلب ہوتا ہے کہ قابل پارسی کا اعداد وشمار (parseable character data) ہوتا ہے。
DTD کی مدد سے ایکٹیویٹی کا دکلیاریشن
DOCTYPE دکلیاریشن بھی استعمال کی جاسکتا ہے تاکہ وہ دکومنٹ میں استعمال کئے جانے والے خصوصی اعداد وشمار یا سطر کو دکھایا جائے یا نکالا جائے:
مثال
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE note [ <!ENTITY nbsp " "> <!ENTITY writer "Writer: Bill Gates."> <!ENTITY copyright "Copyright: CodeW3C.com."> ]> <note> <to>جارج</to> <from>جان</from> <heading>یادآوری</heading> <body>میٹنگ کو یاد رکھیں!</body> <footer>&writer; ©right;</footer> </note>
اتنائی:اعداد وشمار تین حصوں سے ملتی ہیں: وہ سے شروع ہوتا ہے جو (&) سے آیا ہو، تو دوسرا وہ نام ہوتا ہے، آخری وہ سے ختم ہوتا ہے جو (;) سے آیا ہو。
DTD کی کس وقت استعمال کی جائیں؟
DTD کی مدد سے آزاد گروپ ایک دوسرے سے معاہدہ کرسکتے ہیں کہ کس طرح کا معاملات تبادلہ کئے جائیں گے。
DTD کا استعمال سے آپ کی دوسری جگہ سے موصول شدہ اعداد وشمار کو توثیق کرسکتے ہیں اور ان کی اہلیت کا اندازہ لگاسکتے ہیں。
آپ اپنے اپنے اعداد وشمار کو DTD کے ذریعہ توثیق کرسکتے ہیں。
اگر آپ DTD سیکھنا چاہتے ہیں تو ہماری DTD تعلیم。
DTD کی کیوں نہیں استعمال کی جائے؟
XML کے لئے DTD ضروری نہیں ہے。
اگر آپ XML کا ٹیسٹ کر رہے ہیں یا بہت چھوٹا XML فائل استعمال کر رہے ہیں تو DTD کا استعمال وقت کا خروچ ہو سکتا ہے。
اگر آپ ایک ایپلیکیشن بنا رہے ہیں، تو معیار استحکام تک صبر کریں اور DTD کا استعمال نہ کریں، درغیر اینم آپ کا سافٹ ویئر تلاش کی غلطی کی وجہ سے کام نہیں کر سکتا۔
- پچھلے پہلہ مدیریتکننده اعتبارسنجی XML
- آئندہ پہلہ شماشیت XML