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

Kulcskülönbség - DTD vs XSD
 

A DTD és az XSD az XML-hez kapcsolódik, amelyet több funkciója közötti adatátvitelre használnak. A legtöbb alkalmazás adatátvitelt igényel. Ha az ügyfélgépnek adatokat kell szereznie a kiszolgálótól, akkor hatékony módszernek kell lennie az adatok letöltésére. Az XML felhasználható ennek a feladatnak a megvalósítására. Ez a kiterjeszthető jelölőnyelv. Az XML használatának fő előnye az adatok átvitele. Ezen kívül felhasználható keretek konfigurálására és az android alkalmazások elrendezésének megtervezésére. Az XML-ben használt címkék nincs előre megadva. A programozó az alkalmazásnak megfelelően felírhatja a címkéket. Az XML dokumentum tartalmazza a struktúrát és a tartalmat. Az XML-ben a DTD a Document Type Definition, az XSD pedig az XML Schema Definition. A DTD egy jelölőnyilatkozat, amely meghatározza az SGML - család jelölőnyelvének dokumentumtípusát. Az XSD meghatározza, hogy az Extensible Markup Language dokumentum elemeit hogyan lehet hivatalosan leírni. Az kulcs különbség a DTD és az XSD között az A DTD használható a struktúra meghatározására, az XSD pedig a struktúra és a tartalom meghatározására.  Ez a cikk a DTD és az XSD közötti különbséget tárgyalja.

TARTALOMJEGYZÉK

1. Áttekintés és a legfontosabb különbség
2. Mi a DTD?
3. Mi az XSD?
4. hasonlóságok a DTD és az XSD között
5. Összehasonlítás - DTD vs XSD táblázatos formában
6. Összegzés

Mi a DTD??

A DTD a dokumentumtípus meghatározása. Az XML nyelv pontos leírására szolgál. A DTD fő célja az XML fájl szerkezetének meghatározása. A jogi elemek listáját tartalmazza. Ellenőrzés végrehajtására is használják. Kétféle típusú DTD létezik. Belső vagy külső. Ha a DTD elemeket deklarálják az XML fájlban, akkor ezt belső DTD-nek nevezzük. Ha a DTD elemeket valamilyen más fájlban deklarálják, akkor ezt külső DTD-nek nevezzük.

01. ábra: Belső DTD

A fentiek szerint az elemeket az XML fájl tartalmazza. Tehát ez egy belső DTD. Az

02 ábra: A külső DTD fájl hozzáadása

Amikor a DTD fájlt a student.dtd fájlban menti, akkor hozzá kell adni az XML fájlhoz. Ez a következőképpen történik:

Mi az XSD??

Az XSD az XML sémameghatározást jelenti. Az XML fájlok szerkezetének és tartalmának meghatározására szolgál. Ez egy módszer az XML fájl korlátozásának kifejezésére. Az XSD hasonló a DTD-hez, de nagyobb vezérlést biztosít az XML struktúrán. Kétféle XSD-fájl létezik. Ezek egyszerű típusú és komplex típusú. Az simpleType lehetővé teszi szöveg-alapú elemek birtoklását. Kevesebb attribútumot, gyermekelemet tartalmaz, és nem hagyható üresen. A complexType lehetővé teszi több attribútum és elem tárolását. További alelemeket tartalmaz, és üres lehet.

03. ábra: new1.xsd fájl

A fenti XSD fájl szerint meghatározza, hogy az elem neve Student. Meghatározza, hogy a Student elem komplex típusú. Meghatározza, hogy a komplex típus egy elemsorozat. Azt határozza meg, hogy az elem azonosítója karakterlánc vagy szöveg típus legyen. A név és az e-mail típusú szöveg vagy szöveg is.

04. ábra: Student.xml fájl

A fenti az XML fájl, az new1.xsd fájl helyét bele kell foglalni az xsibe: schemaLocation.

Mi a hasonlósága a DTD és az XSD között??

  • A DTD és az XSD egyaránt felhasználható az XML dokumentum szerkezetének meghatározására.

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

DTD vs XSD

A DTD egy jelölőnyilatkozat, amely meghatározza az SGML - család jelölőnyelvének dokumentumtípusát. Az XSD meghatározza, hogy az Extensible Markup Language dokumentum elemeit hogyan lehet hivatalosan leírni.
 Áll
A DTD a dokumentumtípus meghatározása. Az XSD az XML sémameghatározást jelenti.
XML-struktúra vezérlése
A DTD kevesebb irányítást biztosít az XML struktúra felett. Az XSD több irányítást biztosít az XML struktúra felett.
 Adattípusok támogatása
A DTD nem támogatja az adattípusokat. Az XSD támogatja az adattípusokat.
Egyszerűség
A DTD nehezebb, mint az XSD. Az XSD egyszerű, mint a DTD.

összefoglalás - DTD vs XSD

Az XML az adatátvitel technológiája. A DTD és az XSD az XML-hez kapcsolódnak. Az XML fájl tartalmazza a struktúrát és a tartalmat. A DTD egy jelölőnyilatkozat, amely meghatározza az SGML - család jelölőnyelvének dokumentumtípusát. Az XSD meghatározza, hogy az Extensible Markup Language dokumentum elemeit hogyan lehet hivatalosan leírni. A DTD és az XSD közötti különbség az, hogy a DTD felhasználható a struktúra meghatározására, míg az XSD a struktúra és a tartalom meghatározására használható..

Referencia:

1. “XML séma (W3C).” Wikipedia, Wikimedia Alapítvány, 2018. március 17. Elérhető itt  
2. “XML DTD - Javatpoint.”, Java T pont. Itt érhető el
3. “XML séma - Javatpoint.”, Java T pont. Itt érhető el
4. „Dokumentumtípus meghatározása”. Wikipedia, Wikimedia Alapítvány, 2018. március 14. elérhető itt