Erinevus XML-skeemi ja DTD vahel

Erinevus XML-skeemi ja DTD vahel
Erinevus XML-skeemi ja DTD vahel

Video: Erinevus XML-skeemi ja DTD vahel

Video: Erinevus XML-skeemi ja DTD vahel
Video: 8 Elurikkus looduse hüvede tagajana 2024, November
Anonim

XML-skeem vs DTD

XML tähistab laiendatavat märgistuskeelt. See on määratletud XML 1.0 spetsifikatsioonis, mille on välja töötanud W3C (World Wide Web Consortium). XML pakub standardset, samuti lihtsat viisi andmete ja teksti kodeerimiseks nii, et sisu saaks vahetada draiveri riistvara, operatsioonisüsteemide ja rakenduste vahel vähese inimese sekkumisega. XML-skeem kirjeldab XML-dokumendi struktuuri. XML-skeem seab piirangud XML-dokumendi struktuurile ja sisule lisaks süntaktilistele reeglitele, mida tuleks XML-is järgida. XML-skeem on World Wide Web Consortium (W3C) soovitus ja see sai soovituseks 2001. aasta mais. DTD (Document Type Definition) määratleb ka selle, kuidas dokumendi elemendid järjestatakse ja pesastatakse, millised elemendid dokumenti kaasatakse ja kaasatud elementide atribuudid. DTD määrab SGML-perekonna märgistuskeelte dokumentide struktuuri.

Mis on XML-skeem?

XML-skeem kirjeldab XML-dokumendi struktuuri. See määratleb elemendid, mis võivad esineda XML-dokumendis, ja nende atribuudid, näiteks kas element on tühi või võib see sisaldada teksti. Samuti määratleb see, millised elemendid oleksid alamelemendid, ja alamelementide järjekorra. Lisaks määratleb XML-skeem elementides kasutatavad andmetüübid ja nende atribuudid. XML-skeeme kasutatakse veebirakendustes laialdaselt, kuna see on laiendatav ja toetab andmetüüpe ja nimeruume. XML-skeemi suurim tugevus on andmetüüpide tugi. See pakub lihtsaid meetodeid dokumendis lubatud sisu määratlemiseks ja meetodid andmete õigsuse tagamiseks. Lisaks on XML-skeemil sätted andmebaasides olevate andmetega töötamiseks ja see võimaldab teisendada andmetüüpide vahel.

Mis on DTD?

DTD määrab dokumentide struktuuri SGML-perekonna märgistuskeeltes, nagu SGML, XML ja HTML. See määratleb, kuidas dokumentide elemendid järjestatakse ja pesastatakse, millised elemendid on dokumentides sisalduvad ja kaasatud elementide atribuudid. XML-dokumendis deklareeritakse DTD deklaratsioonis DOCTYPE, mis asub XML-deklaratsiooni all. DTD sisu sisaldab dokumendi elementide määratlusi ja nende atribuute ning seda saab määratleda sisemise või välise definitsioonina. Välise DTD omamine on väga kasulik, kui kasutate XML-protokolli erinevate süsteemide vaheliseks suhtlemiseks, kuna see vähendab DTD iga kord uuesti saatmise kulusid, nagu ka tekstisisese definitsiooni puhul. Välise DTD saab paigutada kohta nagu veebiserver, millele pääsevad juurde mõlemad süsteemid.

Mis vahe on XML-skeemil ja DTD-l?

DTD on XML-skeemi eelkäija. Kuigi DTD pakub XML-dokumendi määratlemiseks põhistruktuuri/grammatikat, pakub lisaks sellele XML-skeemile meetodeid dokumendis sisalduvate andmete piirangute määratlemiseks. Seetõttu peetakse XML-skeemi rikkalikumaks ja võimsamaks kui DTD. Samuti pakub XML-skeem objektorienteeritud lähenemisviisi XML-dokumendi struktuuri määratlemiseks. Kuid kuna XML-skeem on uus tehnoloogia, ei toeta mõned XML-parserid seda veel. Lisaks on enamik pärandsüsteemide rikkalikke ja keerukaid määratlusi defineeritud DTD-ga. Nii et nende ümberkirjutamine poleks lihtne ülesanne.

Soovitan: