XML séma vs DTD
Az XML az Extensible Markup Language kifejezést jelenti. Ezt a X3.0 specifikáció határozza meg, amelyet a W3C (World Wide Web Consortium) fejlesztett ki. Az XML szabványos módszert kínál, amely szintén egyszerű, az adatok és a szövegek kódolására, így a tartalom csekély emberi beavatkozással cserélhető meg az illesztőprogram hardverén, az operációs rendszereken és az alkalmazásokon keresztül. Az XML séma leírja az XML dokumentum szerkezetét. Az XML-séma az XML-ben betartandó szintaktikai szabályokon túlmenően az XML-dokumentum szerkezetére és tartalmára korlátozásokat is előír. Az XML séma a World Wide Web Consortium (W3C) által nyújtott ajánlás, amely 2001 májusában vált ajánlássá. A DTD (Document Type Definition) meghatározza azt is, hogy a dokumentum elemei miként rendeződnek és egymásba ágyazzák, milyen elemeket tartalmaz a dokumentum és a mellékelt elemek attribútumai. A DTD meghatározza a dokumentumok felépítését az SGML-család jelölő nyelvein.
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útumait, például hogy egy elem üres vagy tartalmazhat-e szöveget. Azt is meghatározza, hogy mely elemek lennének gyermekelemek, és a gyermekelemek sorrendjét. Ezenkívül az XML séma meghatározza az elemekben használt adattípusokat és azok attribútumait. Az XML sémákat széles körben használják a webalkalmazásokban, mivel az kibővíthető és támogatást nyújt az adattípusokhoz és a névterekhez. Az XML séma legnagyobb erőssége az adattípusok támogatása. Egyszerű módszereket kínál a dokumentumban megengedett tartalom meghatározására, valamint az adatok helyességének biztosítására szolgáló módszereket. Ezenkívül az XML sémának rendelkezései vannak az adatbázisokban található adatokkal való együttműködésre, és lehetővé teszi az adattípusok közötti konvertálást.
Mi a DTD??
A DTD meghatározza a dokumentumok szerkezetét az SGML-család jelölő nyelveiben, például SGML, XML és HTML. Meghatározza, hogy a dokumentumok elemei miként rendeződjenek és beágyazzák, milyen elemeket tartalmaznak a dokumentumok, és a mellékelt elemek attribútumait. Egy XML dokumentumban a DTD egy DOCTYPE deklarációban deklarálódik, amely az XML deklaráció alatt található. A DTD része tartalmazza a dokumentumban szereplő elemek és azok attribútumainak meghatározásait, és meghatározható beépített vagy külső meghatározásként. Külső DTD használata nagyon hasznos, ha az XML protokollt használja a különálló rendszerek közötti kommunikációhoz, mivel ez csökkenti a DTD újbóli elküldésének költségeit, akárcsak a belső meghatározással. 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. Míg a DTD biztosítja az alapvető struktúrát / nyelvtant az XML dokumentum meghatározásához, az XML sémán kívül módszereket kínál a dokumentumban szereplő adatok korlátozásának meghatározására. 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 is kínál az XML dokumentum szerkezetének meghatározásához. Mivel azonban az XML séma új technológia, néhány XML elemző még nem támogatja azt. Ezenkívül a régi rendszerek gazdag és összetett meghatározásainak nagy részét a DTD határozza meg. Tehát ezek átírása nem lenne könnyű feladat.