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 रूट एलिमेंट SYSTEM "फ़ाइल नाम">

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

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

यह "note.dtd" फ़ाइल डीटीडी को शामिल करती है:

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

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

DTD के माध्यम से, आपका हर एक XML फ़ाइल अपने फॉर्मेट के बारे में एक विवरण ले सकता है。

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

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

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