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.
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
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:
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.
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. |
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ó..
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