एक्सएमएल डीटीडी
सही सिंटैक्स वाले XML दस्तावेज़ को "वेल फॉर्मेड" कहा जाता है।
एक डीटीडी के खिलाफ मान्य एक एक्सएमएल दस्तावेज़ "अच्छी तरह से गठित" और "वैध" दोनों है।
डीटीडी क्या है?
DTD,दस्तावेज़ प्रकार परिभाषा के लिए खड़ा है।
एक डीटीडी एक एक्सएमएल दस्तावेज़ की संरचना और कानूनी तत्वों और विशेषताओं को परिभाषित करता है।
वैध एक्सएमएल दस्तावेज़
एक "वैध" एक्सएमएल दस्तावेज़ "अच्छी तरह से गठित" है, साथ ही यह डीटीडी के नियमों के अनुरूप है:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</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)>
]>
उपरोक्त डीटीडी की व्याख्या इस प्रकार की गई है:
- !DOCTYPE नोट - परिभाषित करता है कि दस्तावेज़ का मूल तत्व नोट है
- !तत्व नोट - परिभाषित करता है कि नोट तत्व में तत्व शामिल होने चाहिए: "से, से, शीर्षक, मुख्य भाग"
- !ELEMENT to - से तत्व को "#PCDATA" प्रकार के रूप में परिभाषित करता है
- ! से तत्व - से तत्व को "#PCDATA" प्रकार के रूप में परिभाषित करता है
- !तत्व शीर्षक - शीर्षक तत्व को "#PCDATA" प्रकार के रूप में परिभाषित करता है
- !तत्व निकाय - शरीर के तत्व को "#PCDATA" प्रकार के रूप में परिभाषित करता है
युक्ति: #PCDATA का अर्थ है पार्स करने योग्य वर्ण डेटा।
इकाई घोषणा के लिए DTD का उपयोग करना
दस्तावेज़ में प्रयुक्त विशेष वर्णों या स्ट्रिंग्स को परिभाषित करने के लिए DOCTYPE घोषणा का भी उपयोग किया जा सकता है:
उदाहरण
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note [
<!ENTITY nbsp
" ">
<!ENTITY writer "Writer: Donald Duck.">
<!ENTITY copyright "Copyright: W3Schools.">
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
<footer>&writer; ©right;</footer>
</note>
इसे स्वयं आज़माएं "
युक्ति: एक इकाई के तीन भाग होते हैं: यह एम्परसेंड (&) से शुरू होता है, फिर इकाई का नाम आता है, और यह अर्धविराम (;) के साथ समाप्त होता है।
डीटीडी का उपयोग कब करें?
डीटीडी के साथ, लोगों के स्वतंत्र समूह डेटा के आदान-प्रदान के लिए एक मानक डीटीडी का उपयोग करने के लिए सहमत हो सकते हैं।
डीटीडी के साथ, आप यह सत्यापित कर सकते हैं कि बाहरी दुनिया से आपको प्राप्त होने वाला डेटा मान्य है।
आप अपने स्वयं के डेटा को सत्यापित करने के लिए DTD का उपयोग भी कर सकते हैं।
यदि आप डीटीडी का अध्ययन करना चाहते हैं, तो कृपया हमारा डीटीडी ट्यूटोरियल पढ़ें ।
डीटीडी का उपयोग कब नहीं करना चाहिए?
एक्सएमएल को डीटीडी की आवश्यकता नहीं है।
जब आप एक्सएमएल के साथ प्रयोग कर रहे हों, या जब आप छोटी एक्सएमएल फाइलों के साथ काम कर रहे हों, तो डीटीडी बनाना समय की बर्बादी हो सकती है।
यदि आप अनुप्रयोग विकसित करते हैं, तो DTD जोड़ने से पहले विनिर्देश स्थिर होने तक प्रतीक्षा करें। अन्यथा, सत्यापन त्रुटियों के कारण आपका सॉफ़्टवेयर काम करना बंद कर सकता है।