Kulcskülönbség - DTD vs XSD
A DTD és az XSD az XML-hez kapcsolódik, amelyet az adatátvitelre használnak a több funkciója között. A legtöbb alkalmazás adatátvitelt igényel. Ha az ügyfélgépnek adatokat kell kapnia a szerverről, akkor hatékony módszerre van szükség az adatok lekérésére. XML használható ennek a feladatnak a megvalósításához. Ez az Extensible Markup Language rövidítése. Az XML használatának fő előnye az adatátvitel. Ettől eltekintve a keretek konfigurálásához és az androidos alkalmazások elrendezésének tervezéséhez is használható. Az XML-ben használt címkék nincsenek előre definiálva. A programozó az alkalmazásnak megfelelően megírhatja a címkéket. Egy XML dokumentum tartalmazza a felépítést és a tartalmat. XML-ben a DTD a Document Type Definition, az XSD pedig az XML Schema Definition. A DTD olyan jelölési deklarációk halmaza, amelyek meghatározzák az SGML - család jelölőnyelvének dokumentumtípusát. Az XSD meghatározza, hogyan kell hivatalosan leírni az Extensible Markup Language dokumentum elemeit. A legfontosabb különbség a DTD és az XSD között az, hogy a DTD használható a struktúra meghatározására, míg az XSD 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.
TARTALOM
1. Áttekintés és kulcsfontosságú különbségek
2. Mi a DTD
3. Mi az XSD
4. A DTD és az XSD hasonlóságai
5. Egymás melletti összehasonlítás - DTD és XSD táblázatos formában
6. Összefoglalás
Mi az a DTD?
A DTD a Document Type Definition rövidítést jelenti. Az XML nyelv pontos leírására szolgál. A DTD fő célja egy XML fájl struktúrájának meghatározása. A jogi elemek listáját tartalmazza. Validálás elvégzésére is használják. Kétféle DTD létezik. Belső vagy külső. Ha a DTD elemeket az XML fájlban deklarálják, akkor az belső DTD néven ismert. Ha a DTD elemeket valamilyen más fájlban deklarálják, akkor külső DTD néven ismerik.
01. ábra: Belső DTD
A fentiek szerint az elemeket az XML fájlban deklaráljuk. Tehát egy belső DTD. A
02. ábra: A külső DTD fájl hozzáadása
Amikor a DTD fájlt student.dtd fájlként menti, azt hozzá kell adni az XML fájlhoz. A következőképpen történik:
Mi az XSD?
Az XSD az XML séma meghatározását 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 ellenőrzést biztosít az XML struktúráján. Kétféle XSD fájl létezik. Egyszerű és összetett típusúak. A simpleType lehetővé teszi szöveges elemek használatá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 üresen hagyható.
03. ábra: new1.xsd fájl
A fenti XSD fájl szerint meghatározza, hogy az elem neve Student. Meghatározza, hogy a Student összetett típus. Meghatározza, hogy a komplex típus elemsorozat. Meghatározza, hogy az elemazonosító karakterlánc vagy szöveg típusú. A név és az e-mail szintén karakterlánc vagy szöveg.
04. ábra: Student.xml fájl
Fent található az XML fájl, az new1.xsd fájl helyét fel kell tüntetni az xsi: schemaLocation fájlban.
Mi a hasonlóság a DTD és az XSD között?
A DTD és az XSD egyaránt felhasználható az XML dokumentum struktúrájának meghatározására
Mi a különbség a DTD és az XSD között?
Különböző cikk a táblázat előtt
DTD vs XSD |
|
A DTD olyan jelölési deklarációk halmaza, amelyek meghatározzák az SGML - család jelölőnyelvének dokumentumtípusát. | Az XSD meghatározza, hogy miként lehet az Extensible Markup Language dokumentum elemeit formálisan leírni. |
Áll | |
A DTD a Document Type Definition rövidítést jelenti. | Az XSD az XML séma meghatározását jelenti. |
Vezérlés az XML struktúrán | |
A DTD kevésbé ellenőrzi az XML struktúrát. | Az XSD jobban ellenőrzi az XML struktúrát. |
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. |
Összegzés - DTD vs XSD
Az XML az adatátvitel technológiája. A DTD és az XSD az XML-hez kapcsolódik. Egy XML fájl tartalmazza a felépítést és a tartalmat. A DTD olyan jelölési deklarációk halmaza, amelyek meghatározzák az SGML - család jelölőnyelvének dokumentumtípusát. Az XSD meghatározza, hogy miként lehet az Extensible Markup Language dokumentum elemeit formálisan leírni. A különbség a DTD és az XSD között az, hogy a DTD használható a struktúra, míg az XSD a struktúra és a tartalom meghatározására.