DTD व्याख्या

दस्तावेज़ प्रकार परिभाषा (DTD) वैध XML दस्तावेज़ निर्माण भागों को परिभाषित कर सकता है। यह एक श्रृंखला वैध एलीमेंट का उपयोग करके दस्तावेज़ के संरचना को परिभाषित करता है。

DTD XML दस्तावेज़ में सीधे घोषित किया जा सकता है या एक बाहरी संदर्भ के रूप में。

आंतरिक DOCTYPE घोषणा

यदि DTD आपके XML स्रोत फ़ाइल में शामिल है, तो यह नीचे दिए गए व्याकरण के द्वारा एक DOCTYPE घोषणा में रखा जाना चाहिए:

<!DOCTYPE रूट एलीमेंट [एलीमेंट घोषणा]>

DTD सहित XML दस्तावेज़ का उदाहरण (IE5 और उससे ऊपर के संस्करण में खोलें और स्रोत कोड देखें):

<?xml version="1.0"?>
<!DOCTYPE note [
  <!ELEMENT note (to,from,heading,body) >
  <!ELEMENT to      (#PCDATA)>
  <!ELEMENT from    (#PCDATA)>
  <!ELEMENT heading (#PCDATA) >
  <!ELEMENT body    (#PCDATA)>
]]>
<note>
  <to>जॉर्ज</to>
  <from>जॉन</from>
  <heading>रीमाइंडर</heading>
  <body>बैठक को न भूलें!</body>
</note>

अपने ब्राउज़र में इस XML फ़ाइल को खोलें और "देखें स्रोत कोड" कमांड को चुनें

ऊपर दिए 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" प्रकार का है

बाहरी दस्तावेज़ घोषणा

यदि DTD XML स्रोत फ़ाइल के बाहरी है, तो यह नीचे दिए गए व्याकरण के द्वारा एक DOCTYPE विन्यास में रखा जाना चाहिए:

<!DOCTYPE मूल एलीमेंट SYSTEM "filename">

यह XML दस्तावेज़ ऊपरी XML दस्तावेज़ के समान है, लेकिन एक बाहरी DTD है: (आईई5 में खोलेंऔर "देखें स्रोत कोड" कमांड को चुनें।

<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
<to>जॉर्ज</to>
<from>जॉन</from>
<heading>रीमाइंडर</heading>
<body>बैठक को न भूलें!</body>
</note>

यह DTD सहित "note.dtd" फ़ाइल है:

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

DTD का क्यों उपयोग करें?

DTD के द्वारा, हर एक एक्सएमएल फ़ाइल को अपने फ़ॉर्मेट के बारे में एक वर्णन ले सकती है。

DTD के द्वारा स्वतंत्र समूह एक मानक DTD को उपयोग करके डाटा का आदान-प्रदान कर सकते हैं。

और आपका अनुप्रयोग भी बाहरी से प्राप्त डाटा को एक मानक DTD के द्वारा प्रमाणीकरण कर सकता है。

आप अपने डाटा को DTD के द्वारा प्रमाणीकरण कर सकते हैं。