वहाँ एक IMHO बहुत महत्वपूर्ण मुद्दा एक XSD अगर साथ हो सकता है एक साथ एक DTD उपयोग करने के लिए (है आप में गहरे सत्यापन करना होगा):
DTD में आप अपनी खुद की संस्थाओं को परिभाषित कर सकते जैसे:
<!ENTITY MyName "DrDr.Hannibal Xerxes Utah,MBA and CEO">
अपने दस्तावेज़ आप की जरूरत wherevever कर सकते हैं बस कोड और MyName में; इसके बजाय इन सभी चीजों को टाइप करना।
इसके अलावा मान लें कि आपके एक एक्सएमएल की तरह फ़ाइल (शायद कोई अन्य एप्लिकेशन द्वारा उत्पादित) है कि इसी तरह टैग का एक बहुत है, लेकिन कोई रूट टैग, जैसे होते हैं:
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- you need this when using foreign characters like 'ü' -->
<Book Author="Author1">
<Titel>Erstes Buch</Titel>
</Book>
...
<Book Author="Author5">
<Titel>Fünftes Buch</Titel>
</Book>
इस फाइल को मान लें नाम है " Booklist.TXT ",
अब आप अपने गुरु-XML कोड कर सकते हैं:
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- you need this when using foreign characters like 'ü' -->
<DOCTYPE MyRoot [
<ENTITY AllBooks SYSTEM "Booklist.TXT">
]
<MyRoot>
... some prefix-stuff as needed ...
&AllBooks; <!-- here are all the Books -->
... some post stuff es needed ...
</MyBook>
और आप केवल आसपास के XML कोड और टी के लिए नहीं habe चाहिए जब भी आप एक और संदर्भ में पुस्तकों की जरूरत है ouch या कॉपी स्वयं पुस्तकसूची, इसके अलावा आप इसे एक ही स्थान पर रखरखाव कर सकते हैं और किसी भी दस्तावेज़ में सभी परिवर्तन कर सकते हैं।
बनाम प्रश्न के साथ बड़े ओवरलैप: http://stackoverflow.com/questions/1544200/what-is-difference-between-xml-chechema-and-dtd –