Kulcskülönbség – DTD vs XSD
A DTD és az XSD az XML-hez kapcsolódik, amelyet számos funkciója mellett adatátvitelre használnak. A legtöbb alkalmazás adatátvitelt igényel. Ha a kliensgépnek adatokat kell kérnie a kiszolgálótól, hatékony módszert kell biztosítani az adatok lekérésére. Ennek a feladatnak az eléréséhez az XML használható. Az Extensible Markup Language rövidítése. Az XML használatának fő előnye az adatátvitel. Ezen kívül keretek konfigurálására és Android alkalmazások elrendezésének megtervezésére is használható. Az XML-ben használt címkék nincsenek előre definiálva. A programozó az alkalmazásnak megfelelő címkéket írhat. Egy XML dokumentum tartalmazza a szerkezetet és a tartalmat. Az XML-ben a DTD a Document Type Definition, az XSD pedig az XML Schema Definition rövidítése. A DTD olyan jelölődeklarációk halmaza, amelyek egy SGML-családhoz tartozó jelölőnyelv dokumentumtípusát határozzák meg. Az XSD meghatározza, hogyan kell formálisan leírni az Extensible Markup Language dokumentum elemeit. A DTD és az XSD közötti fő különbség az, hogy a DTD használható a szerkezet meghatározására, míg az XSD használható 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.
Mi az a DTD?
A DTD a dokumentumtípus definíció rövidítése. Az XML nyelv pontos leírására szolgál. A DTD fő célja egy XML-fájl szerkezetének meghatározása. Tartalmazza a jogi elemek listáját. Érvényesítés végrehajtására is használják. A DTD-nek két típusa van. Belsőek vagy külsőek. Ha a DTD elemek az XML fájlban vannak deklarálva, azt belső DTD-nek nevezzük. Ha a DTD elemek egy másik fájlban vannak deklarálva, azt külső DTD-nek nevezzük.
01. ábra: Belső DTD
A fentiek szerint az elemek az XML fájlban deklarálódnak. Tehát ez egy belső DTD. A <! DOCTYPE Student meghatározza, hogy a dokumentum gyökéreleme diák. A meghatározza, hogy a Student elem három elemből áll, ezek az azonosító, a név és az e-mail. Minden azonosító, név és e-mail cím külön van meghatározva. Mindegyik elemezhető adattípus. A DTD a 2. és 7. sor között létezik. A többi XML.
02. ábra: Külső DTD-fájl hozzáadása
Amikor a DTD fájlt student.dtd néven menti, hozzá kell adni az XML fájlhoz. Ez a következőképpen történik;
Mi az XSD?
Az XSD az XML Schema Definition rövidítése. Az XML fájlok szerkezetének és tartalmának meghatározására szolgál. Ez egy módszer az XML-fájl kényszerének kifejezésére. Az XSD hasonló a DTD-hez, de jobban szabályozza az XML-struktúrát. Kétféle XSD fájl létezik. Ezek egyszerű típusok és összetett típusok. A simpleType lehetővé teszi szöveges elemek használatát. Kevesebb attribútumot, gyermekelemet tartalmaz, és nem lehet üresen hagyni. A complexType lehetővé teszi több attribútum és elem tárolását. További alelemeket tartalmaz, és üresen hagyható.
03. ábra: new1.xsd fájl
A fenti XSD-fájl szerint meghatározza, hogy az elem neve Student. A meghatározza, hogy a Student elem összetett típusú. A meghatározza, hogy a komplex típus elemek sorozata. A meghatározza, hogy az elemazonosító karakterlánc vagy szöveg típusú. A név és az e-mail cím is karakterlánc vagy szöveg típusú.
04. ábra: Student.xml fájl
Fent van az XML-fájl, a new1.xsd fájl helyének szerepelnie kell az xsi:schemaLocation.
Mi a hasonlóság a DTD és az XSD között?
Mind a DTD, mind az XSD használható egy 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 olyan jelölődeklarációk halmaza, amelyek egy SGML-családhoz tartozó jelölőnyelv dokumentumtípusát határozzák meg. | Az XSD meghatározza, hogyan kell formálisan leírni az elemeket egy kiterjeszthető jelölőnyelvi dokumentumban. |
A DTD a dokumentumtípus definíció rövidítése. | XSD az XML sémadefiníció rövidítése. |
XML-struktúra vezérlése | |
A DTD kevésbé szabályozza az XML-struktúrát. | Az XSD nagyobb ellenőrzést biztosít az XML-struktúra felett. |
Adattípusok támogatása | |
A DTD nem támogatja az adattípusokat. | XSD támogatja az adattípusokat. |
Egyszerűség | |
A DTD nehezebb, mint az XSD. | Az XSD egyszerűbb, mint a DTD. |
Összefoglaló – DTD vs XSD
XML egy adatátviteli technológia. A DTD és az XSD az XML-hez kapcsolódik. Egy XML-fájl tartalmazza a szerkezetet és a tartalmat. A DTD olyan jelölődeklarációk halmaza, amelyek egy SGML-családhoz tartozó jelölőnyelv dokumentumtípusát határozzák meg. Az XSD meghatározza, hogyan kell formálisan leírni az Extensible Markup Language dokumentum elemeit. A különbség a DTD és az XSD között az, hogy a DTD használható a szerkezet meghatározására, míg az XSD a szerkezet és a tartalom meghatározására.