एक्सएमएल डीटीडी

व्याकरण ठीक होने वाला XML दस्तावेज़ ‘फार्मेट अच्छा’ कहलाता है。

DTD के अनुसार प्रमाणीकृत XML दस्तावेज़ “फार्मेट अच्छा” होता है और “वैध” भी होता है。

DTD क्या है?

DTD डॉक्यूमेंट टाइप डिफ़ाइनिशन (Document Type Definition) के लिए प्रतिनिधित्व करता है。

DTD XML दस्तावेज़ की संरचना और वैध एलीमेंट और गुणों को परिभाषित करता है。

वैध XML दस्तावेज़

“वैध” XML दस्तावेज़ बस “फार्मेट अच्छा” ही नहीं होता, बल्कि DTD के नियमों के अनुसार भी होता है:

<?xml version="1.0" encoding="UTF-8"?>
!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>George</to>
<from>John</from>
<heading>रेमिंडर</heading>
<body>बैठक को नहीं भूलें!</body>
</note>

ऊपरी DOCTYPE घोषणा DTD फ़ाइल के लिए संदर्भ शामिल करती है। नीचे DTD फ़ाइल की सारणा और व्याख्या दी गई है।

एक्सएमएल डीटीडी

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 - note डॉक्यूमेंट के मूल एलीमेंट को निर्धारित करता है
!ELEMENT note - note एलीमेंट को "to, from, heading, body" एलीमेंटों को शामिल करने के लिए निर्धारित करता है
!ELEMENT to - to एलीमेंट को "#PCDATA" टाइप के रूप में निर्धारित करता है
!ELEMENT from - from एलीमेंट को "#PCDATA" टाइप के रूप में निर्धारित करता है
!ELEMENT heading - heading एलीमेंट को "#PCDATA" टाइप के रूप में निर्धारित करता है
!ELEMENT body - 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>George</to>
<from>John</from>
<heading>रेमिंडर</heading>
<body>बैठक को नहीं भूलें!</body>
<footer>&writer; ©right;</footer>
</note>

सुझाव:एंटिटी तीन हिस्सों से बनी है: & के साथ शुरू होती है, फिर एंटिटी नाम होता है और अंत में बिन्दुविषम (;) से समाप्त होती है।

जब DTD का उपयोग करना चाहिए?

DTD के साथ, स्वतंत्र समूह डेटा विनिमय के मानकों पर सहमत हो सकते हैं।

DTD का उपयोग करके, आप बाहर से प्राप्त होने वाले डेटा के लिए प्रमाणन कर सकते हैं कि वह मान्य है कि नहीं है।

आप अधिकतर DTD का उपयोग करके अपने डेटा की प्रमाणन कर सकते हैं।

अगर आप DTD सीखना चाहते हैं, तो हमारे DTD पाठ्यक्रम

जब DTD नहीं उपयोग किया जाए?

XML के लिए DTD आवश्यक नहीं है。

अगर आप XML का परीक्षण कर रहे हैं या फिर आपका XML फ़ाइल बहुत छोटा है, तो DTD बनाना अवधि व्यय हो सकती है。

अगर आप एक अनुप्रयोग विकसित कर रहे हैं, तो नियम स्थिर होने तक DTD जोड़ना आवश्यक है।अन्यथा, आपका सॉफ्टवेयर ताकिद गलती के कारण काम करने से रुक सकता है。