खोज…
परिचय
XML दस्तावेज़ प्रकार घोषणा जिसे आमतौर पर DTD के रूप में जाना जाता है, ठीक XML भाषा का वर्णन करने का एक तरीका है। DTD उचित XML भाषा के व्याकरणिक नियमों के विरुद्ध XML दस्तावेज़ की वैधता, संरचना और शब्दावली की जाँच करते हैं। एक DTD एक XML दस्तावेज़ की संरचना और कानूनी तत्वों और विशेषताओं को परिभाषित करता है।
दस्तावेज़ प्रकार की घोषणा
XML दस्तावेज़ में DTD हो सकता है। DTD का मतलब है डॉक्यूमेंट टाइप डिक्लेरेशन । एक DTD <!DOCTYPE root-element-name >
शुरू होता है, जहाँ doc-element-name
तथाकथित डॉक्यूमेंट एलिमेंट (टॉप लेवल पर एक एलीमेंट) के नाम से मेल खाना चाहिए।
<?xml version="1.0"?>
<!DOCTYPE document>
<document>
<!-- the rest of the document -->
</document>
संस्थाओं
DTD में इकाई घोषणाएँ हो सकती हैं।
<?xml version="1.0"?>
<!DOCTYPE document [
<!ENTITY my-entity "This is the replacement text">
]>
<document>
<!-- the rest of the document -->
</document>
इस विषय में विवरण का विवरण दिया गया है।
एक आंतरिक DTD के साथ XML दस्तावेज़
एक DTD को आंतरिक DTD के रूप में संदर्भित किया जाता है यदि XML फ़ाइलों के भीतर तत्व घोषित किए जाते हैं। इसे आंतरिक डीटीडी के रूप में संदर्भित करने के लिए, एक्सएमएल घोषणा में स्टैंडअलोन विशेषता को हां में सेट किया जाना चाहिए।
एक XML जो एक नोट का वर्णन करता है जिसमें आंतरिक डीटीडी के साथ-साथ और उससे संपत्ति होती है, जैसा दिखेगा:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<!DOCTYPE note [
<!ELEMENT note (to,from,message>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT message (#PCDATA)>
]>
<note>
<to>Mr.X</to>
<from>Mr.Y</from>
<message>Stack Overflow is awesome </message>
</note>
एक्सएमएल डॉक्यूमेंट बाहरी एक्सटीडी के साथ
एक्सएमएल फ़ाइल के बाहर बाहरी डीटीडी तत्वों को घोषित किया जाता है। सिस्टम विशेषताओं को निर्दिष्ट करके उन्हें एक्सेस किया जाता है जो या तो कानूनी .dtd फ़ाइल या एक वैध URL हो सकता है। इसे बाहरी डीटीडी के रूप में संदर्भित करने के लिए, एक्सएमएल घोषणा में स्टैंडअलोन विशेषता को सेट नहीं किया जाना चाहिए।
एक XML जो एक नोट का वर्णन करता है जिसमें संपत्ति है, से और संदेश नीचे दिया गया है।
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
<to>Mr.X</to>
<from>Mr.Y</from>
<message>Stack Overflow is awesome</message>
</note>
उपरोक्त XML के लिए बाहरी DTD, note.dtd नीचे दिया गया है
<!DOCTYPE note [
<!ELEMENT note (to,from,message>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT message (#PCDATA)>
]>