Különbség az XML Séma és a DTD között
XML Schema vs DTD) fejlesztett ki. Az XML az EXtensible Markup Language kifejezést jelenti. Az XML 1. 0 specifikáció, amelyet a W3C (World Wide Web Consortium) fejlesztett ki, az XML egy olyan egyszerű módszert kínál, amely szintén egyszerű, kódolja az adatokat és szöveget úgy, hogy a tartalom cserélhető legyen az illesztőprogram hardverjein, az operációs rendszerek és alkalmazások kis emberi beavatkozással Az XML Séma leírja az XML dokumentum szerkezetét Az XML séma az XML-dokumentum szerkezetére és tartalmára korlátozza az XML-ben követendő szintaktikai szabályok mellett az XML sémát A WTD (World Wide Web Consortium, W3C) ajánlása 2001 májusában ajánlást tett közzé. A DTD (Document Type Definition) azt is meghatározza, hogy a dokumentum elemei hogyan vannak rendezve és beágyazva, milyen elemeket tartalmaz a dokumentum és az attribútumok a benne foglalt elemek. A DTD meghatározza a dokumentumok szerkezetét az SGML-család jelölőnyelvekben.
Mi az XML séma?Az XML séma leírja az XML-dokumentum szerkezetét. Meghatározza azokat az elemeket, amelyek megjelenhetnek egy XML dokumentumban és azok attribútumai, például hogy egy elem üres-e, vagy tartalmazhat-e szöveget. Azt is meghatározza, hogy mely elemek lehetnek gyermekelemek és a gyermekelemek sorrendje. Továbbá, az XML séma meghatározza az elemek és attribútumukban használt adattípusokat. Az XML sémákat széles körben használják a webes alkalmazásokban, mivel bővíthető, és támogatja az adattípusokat és a névtereket. A legnagyobb erősség az XML sémával támogatja az adattípusokat. Könnyű módszereket biztosít a dokumentumban megengedett tartalom és módszerek meghatározására az adatok helyességének biztosítása érdekében. Továbbá az XML séma rendelkezéseket tartalmaz az adatbázisokban lévő adatokkal való együttműködésre és lehetővé teszi az adattípusok közötti konverziót.
A DTD meghatározza a dokumentumok szerkezetét az SGML-család jelölőnyelvekben, mint például az SGML, az XML és a HTML. Meghatározza, hogy a dokumentumok elemei hogyan vannak rendezve és beágyazva, milyen elemeket tartalmaz a dokumentumokban és a benne szereplő elemek attribútumait. Egy XML dokumentumban a DTD DOCTYPE deklarációban kerül bejelentésre, amely az XML deklaráció alatt van. A DTD teste rendelkezik a dokumentumban szereplő elemek és tulajdonságaik definícióival, és definiálható egy inline definíciónak vagy egy külső definíciónak. A külső DTD használata nagyon hasznos, ha XML protokollt használ a különálló rendszerek közötti kommunikációhoz, mivel csökkenti a DTD újbóli elküldésének általános költségeit, mint az inline definíciót. A külső DTD-t olyan helyre lehet helyezni, mint egy webszerver, amelyhez mindkét rendszer hozzáférhet.
A DTD az XML séma elődje. Miközben a DTD biztosítja az XML-dokumentum meghatározásának alapszerkezetét / grammatikáját, az XML-séma mellett olyan módszerek is rendelkezésre állnak, amelyek meghatározzák a dokumentumban található adatokra vonatkozó korlátokat. Ezért az XML sémát gazdagabbnak és erősebbnek tekintik, mint a DTD. Az XML séma objektumorientált megközelítést biztosít az XML-dokumentum szerkezetének meghatározásához. Mivel azonban az XML séma egy új technológia, néhány XML-elemző még nem támogatja. Ezenkívül a régi rendszerek gazdag és összetett meghatározásait a DTD határozza meg. Így újraírni őket nem könnyű feladat.