Különbség az XSD és a DTD között

XSD vs. DTD

Az XML sémameghatározás (más néven XSD) az XML sémanyelvek sokféle változata. Ezt a nyelvet W3C-ajánlásként tették közzé. Ez volt a prototípusnyelv azok számára, akik követték az XML sémanyelvét, és elsőként érte el a W3C ajánlás státusát. Annak elkerülése érdekében, hogy elkerülje az összetévesztést az XML Séma kifejezés más felhasználásával, sok felhasználó elkezdte a nyelvet WSD-ként hivatkozni (annak érdekében, hogy megkülönböztesse azt a nyelvet, amelyet W3C ajánlott - a W3C XML séma helyett). Mégis, más felhasználók hivatkoztak annak általánosabb formájára, az XSD-re - azaz XML séma dokumentumra.

A dokumentumtípus meghatározása (más néven DTD) egy jelölőnyilatkozat, amely kifejezetten az SGML család jelölő nyelveinek dokumentumtípusának meghatározására szolgál (ezek közül a három leggyakoribb az SGML, XML és HTML). A DTD ugyanakkor az XML séma egy speciális típusa. A DTD-k egy apró formális szintaxist használnak, ami azt jelenti, hogy egy jelölő deklaráció deklarálja azokat a pontos elemeket és hivatkozásokat, amelyek megjelenhetnek egy adott dokumentumtípusban. Azt is kijelenti, hogy mi az elemek tartalma és attribútumai. A DTD másik fontos szempontja az, hogy képes deklarálni azokat az entitásokat, amelyeknek lehetősége van felhasználni a példánydokumentumban.

Az XSD képes arra, hogy olyan szabályokat fejezzen ki, amelyeknek az XML dokumentumnak meg kell felelnie. Az XML-dokumentumoknak meg kell felelniük ennek a szabálynak, hogy az adott sémájuknak megfelelően érvényesnek lehessen tekinteni. Mi különbözteti meg az XSD-t a többi XML sémanyelvtől az, hogy azt azzal az elképzeléssel is megtervezték, hogy egy dokumentum érvényességének meghatározása olyan információgyűjteményt hozzon létre, amely megfelel az adott adattípusnak. Noha ez az érvényesítés utáni információs készlet hasznos az XML dokumentumfeldolgozó szoftver fejlesztésekor, az adott adattípusoktól való függése olyan szolgáltatás, amely jelentős kritikát vonzott.

A DTD elterjedt azokban az alkalmazásokban, amelyek speciális közzétételi karaktereket igényelnek (például az XML és HTML karakter entitás hivatkozások). Ezek a speciális kiadói karakterek a nagyobb készletből származtak, amelyeket az ISO SGML szabvány erőfeszítéseinek meghatározásaként határoztak meg. Egy speciális dokumentumtípus-meghatározás társítja a DTD-t az XML-dokumentummal. A DTD-k a doctypedecl-ben - egy szintaktikai fragmensben - levágják az XML-dokumentum elején. Ez a nyilatkozat megállapítja, hogy az XML dokumentum egy DTD hivatkozott és meghatározott típusú példány. Két külön nyilatkozat van a DTD által: Egy belső részhalmaz, amely magában a dokumentumban a DTD részét képezi, és egy külső részhalmaz, amely külön szövegfájlban található.

Összefoglaló:

1. Az XSD egy XML sémanyelv, amelyet a W3C javasol; A DTD egy jelölési nyilatkozat, amely a dokumentum típusának meghatározására szolgál.

2. Az XSD olyan szabályok kifejezésére szolgál, amelyeknek az XML dokumentumnak meg kell felelnie; a Document Type Definition a DTD-t társítja egy XML dokumentummal.