XML schema vs DTD
XML reiškia išplėstinę žymėjimo kalbą. Tai apibrėžta XML 1.0 specifikacijoje, kurią sukūrė W3C (World Wide Web Consortium). XML suteikia standartinį duomenų ir teksto kodavimo būdą, kuris taip pat yra paprastas, tokiu būdu, kad turiniu būtų galima keistis vairuotojo aparatine įranga, operacinėmis sistemomis ir programomis, nedarant žmogaus įsikišimo. XML schema apibūdina XML dokumento struktūrą. XML schema, be sintaksinių taisyklių, kurių turėtų būti laikomasi XML, nustato XML dokumento struktūros ir turinio apribojimus. XML schema yra rekomendacija, kurią pateikė internetinis konsorciumas (W3C), ir ji tapo rekomendacija 2001 m. Gegužės mėn. įtrauktų elementų atributus. DTD nusako dokumentų struktūrą SGML šeimos žymėjimo kalbomis.
Kas yra XML schema?
XML schema apibūdina XML dokumento struktūrą. Tai apibrėžia elementus, kurie gali būti XML dokumente, ir jų atributus, pvz., Ar elementas tuščias, ar jame gali būti teksto. Tai taip pat nusako, kokie elementai būtų vaikų elementai, ir jų elementų eiliškumą. Be to, XML schema nusako elementuose naudojamus duomenų tipus ir jų atributus. XML schemos yra plačiai naudojamos žiniatinklio programose, nes jos yra plečiamos ir teikia duomenų tipų bei vardų tarpus. Didžiausias XML schemos privalumas yra duomenų tipų palaikymas. Jame pateikiami paprasti metodai, kuriais galima apibrėžti dokumente leidžiamą turinį, ir metodai, užtikrinantys duomenų teisingumą. Be to, XML schemoje yra nuostatos, skirtos darbui su duomenimis duomenų bazėse ir leidžia konvertuoti duomenis iš vieno tipo į kitą.
Kas yra DTD?
DTD apibrėžia dokumentų struktūrą SGML šeimos žymėjimo kalbomis, tokiomis kaip SGML, XML ir HTML. Tai nusako, kaip išdėstomi ir įdedami dokumentų elementai, kokie elementai yra įtraukiami į dokumentus ir įeinančių elementų atributai. XML dokumente DTD deklaruojamas DOCTYPE deklaracijoje, esančioje po XML deklaracija. DTD tekste yra dokumento elementų ir jų atributų apibrėžimai, kuriuos galima apibrėžti kaip vidinį apibrėžimą arba išorinį apibrėžimą. Išorinio DTD turėjimas yra labai naudingas, kai naudojate XML protokolą, kad galėtumėte bendrauti tarp atskirų sistemų, nes tai sumažina DTD persiuntimo išlaidas kiekvieną kartą, kaip ir vidinio apibrėžimo atveju. Išorinis DTD gali būti dedamas tokioje vietoje, kaip žiniatinklio serveris, kuriuo galėtų naudotis abi sistemos.
Kuo skiriasi XML schema nuo DTD?
DTD yra XML schemos pirmtakas. Nors DTD pateikia pagrindinę struktūrą / gramatiką XML dokumentui apibrėžti, be to, XML schema taip pat pateikia metodus dokumente esančių duomenų apribojimams apibrėžti. Todėl XML schema laikoma turtingesne ir galingesne nei DTD. Be to, XML schema pateikia į objektą orientuotą požiūrį XML dokumento struktūrai apibrėžti. Bet kadangi XML schema yra nauja technologija, kai kurie XML analizatoriai jos dar nepalaiko. Be to, dauguma turtingų ir sudėtingų senų sistemų apibrėžimų yra apibrėžti naudojant DTD. Taigi perrašyti juos nebūtų lengva.