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

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

Videó: Különbség az XML-séma és a DTD között

Videó: Különbség az XML-séma és a DTD között
Videó: Python Web Apps with Flask by Ezra Zigmond 2024, November
Anonim

XML-séma kontra DTD

Az XML az EXtensible Markup Language rövidítése. Ezt az XML 1.0 specifikáció határozza meg, amelyet a W3C (World Wide Web Consortium) fejlesztett ki. Az XML szabványos, szintén egyszerű módot biztosít az adatok és szövegek kódolására, így a tartalom csekély emberi beavatkozással cserélhető ki az illesztőprogramok hardverei, operációs rendszerek és alkalmazások között. Az XML-séma egy XML-dokumentum szerkezetét írja le. Az XML-séma az XML-ben követendő szintaktikai szabályokon túlmenően megszorításokat ír elő az XML-dokumentum szerkezetére és tartalmára vonatkozóan. Az XML-séma a World Wide Web Consortium (W3C) ajánlása, amely 2001 májusában lett ajánlás. A DTD (Document Type Definition) azt is meghatározza, hogy a dokumentum elemei hogyan legyenek rendezve és egymásba ágyazva, milyen elemek szerepeljenek a dokumentumban, és milyen attribútumai vannak a benne fogl alt elemeknek. A DTD meghatározza a dokumentumok szerkezetét az SGML-család jelölőnyelvein.

Mi az XML-séma?

Az XML séma egy XML dokumentum szerkezetét írja le. Meghatározza azokat az elemeket, amelyek megjelenhetnek egy XML-dokumentumban, és azok attribútumait, például, hogy egy elem üres-e, vagy tartalmazhat-e szöveget. Azt is meghatározza, hogy mely elemek legyenek gyermekelemek, valamint az utódelemek sorrendjét. Továbbá 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 bővíthetők, és támogatják az adattípusokat és a névtereket. Az XML-séma legnagyobb erőssége az adattípusok támogatása. Egyszerű módszereket biztosít a dokumentumban megengedett tartalom meghatározására, valamint módszereket az adatok helyességének biztosítására. Ezenkívül az XML-séma rendelkezik az adatbázisokban lévő adatokkal való együttműködésre, és lehetővé teszi az adattípusok közötti átalakítást.

Mi az a DTD?

A DTD meghatározza a dokumentumok szerkezetét az SGML-családhoz tartozó jelölőnyelveken, például az SGML-ben, az XML-ben és a HTML-ben. Meghatározza, hogy a dokumentumok elemei hogyan legyenek rendezve, egymásba ágyazva, milyen elemek szerepeljenek a bizonylatokban, és milyen attribútumai vannak a benne fogl alt elemeknek. Az XML dokumentumban a DTD egy DOCTYPE deklarációban van deklarálva, amely az XML deklaráció alatt található. A DTD törzse tartalmazza a dokumentum elemeinek és attribútumainak definícióit, és definiálható belső vagy külső definícióként. A külső DTD nagyon hasznos, ha XML protokollt használ a különálló rendszerek közötti kommunikációhoz, mivel csökkenti a DTD minden egyes alkalommal történő újraküldésének többletköltségét, mint a beépített definíciónál. A külső DTD elhelyezhető olyan helyen, 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-dokumentumok meghatározásához, az XML-séma mellett módszereket biztosít a dokumentumban található adatokra vonatkozó korlátozások meghatározására. Ezért az XML sémát gazdagabbnak és erőteljesebbnek tekintik, mint a DTD. Ezenkívül az XML-séma objektumorientált megközelítést biztosít egy XML-dokumentum szerkezetének meghatározásához. De mivel az XML-séma egy új technológia, egyes XML-elemzők még nem támogatják. Ezenkívül az örökölt rendszerek gazdag és összetett definícióinak többsége DTD-vel van definiálva. Tehát az átírásuk nem lenne könnyű feladat.

Ajánlott: