Különbség az XML Séma és a DTD között

Anonim

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.

Mi a DTD?

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.

Mi a különbség az XML Séma és a DTD között?

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.