Skirtumas tarp XML schemos ir DTD

Skirtumas tarp XML schemos ir DTD
Skirtumas tarp XML schemos ir DTD

Video: Skirtumas tarp XML schemos ir DTD

Video: Skirtumas tarp XML schemos ir DTD
Video: Data Modelling Overview 2024, Liepa
Anonim

XML schema prieš DTD

XML reiškia EXtensible Markup Language. Jis apibrėžtas XML 1.0 specifikacijoje, kurią sukūrė W3C (World Wide Web Consortium). XML suteikia standartinį būdą, kuris taip pat yra paprastas, koduoti duomenis ir tekstą taip, kad turinys galėtų būti keičiamasi tarp tvarkyklių aparatinės įrangos, operacinės sistemos ir programos be žmogaus įsikišimo. XML schema apibūdina XML dokumento struktūrą. XML schema nustato apribojimus XML dokumento struktūrai ir turiniui, be sintaksinių taisyklių, kurių reikia laikytis naudojant XML. XML schema yra World Wide Web Consortium (W3C) pateikta rekomendacija ir ji tapo rekomendacija 2001 m. gegužės mėn. DTD (Dokumento tipo apibrėžimas) taip pat apibrėžia, kaip dokumento elementai yra išdėstyti ir sudėti, kokie elementai įtraukiami į dokumentą ir įtrauktų elementų atributai. DTD apibrėžia dokumentų struktūrą SGML šeimos žymėjimo kalbomis.

Kas yra XML schema?

XML schema apibūdina XML dokumento struktūrą. Ji apibrėžia elementus, kurie gali būti XML dokumente, ir jų atributus, pvz., ar elementas tuščias, ar jame gali būti teksto. Taip pat apibrėžiama, kokie elementai būtų antriniai elementai, ir antrinių elementų tvarka. Be to, XML schema apibrėžia elementuose naudojamus duomenų tipus ir jų atributus. XML schemos plačiai naudojamos žiniatinklio programose, nes yra išplečiamos ir palaiko duomenų tipus bei vardų erdves. Didžiausias XML schemos pranašumas yra duomenų tipų palaikymas. Jame pateikiami lengvi būdai apibrėžti leidžiamą dokumente turinį ir metodai, užtikrinantys duomenų teisingumą. Be to, XML schema turi nuostatas, skirtas dirbti su duomenimis duomenų bazėse ir leidžia konvertuoti duomenų tipus.

Kas yra DTD?

DTD apibrėžia dokumentų struktūrą SGML šeimos žymėjimo kalbomis, pvz., SGML, XML ir HTML. Ji apibrėžia, kaip išdėstomi dokumentų elementai, kokie elementai įtraukiami į dokumentus ir kokie yra įtrauktų elementų atributai. XML dokumente DTD deklaruojamas DOCTYPE deklaracijoje, kuri yra po XML deklaracija. DTD turinyje yra dokumento elementų apibrėžimai ir jų atributai, kuriuos galima apibrėžti kaip tiesioginį apibrėžimą arba išorinį apibrėžimą. Išorinis DTD yra labai naudingas, kai naudojate XML protokolą, kad galėtumėte bendrauti tarp atskirų sistemų, nes tai sumažina kiekvieną kartą pakartotinai siunčiant DTD, kaip ir naudojant tiesioginį apibrėžimą. Išorinis DTD gali būti patalpintas tokioje vietoje, kaip žiniatinklio serveris, prie kurio galėtų prisijungti abi sistemos.

Kuo skiriasi XML schema ir DTD?

DTD yra XML schemos pirmtakas. Nors DTD suteikia pagrindinę XML dokumento apibrėžimo struktūrą / gramatiką, be tos XML schemos pateikiami metodai, kaip apibrėžti dokumente esančių duomenų apribojimus. Todėl XML schema laikoma turtingesne ir galingesne nei DTD. Be to, XML schema suteikia į objektą orientuotą metodą XML dokumento struktūrai apibrėžti. Tačiau kadangi XML schema yra nauja technologija, kai kurie XML analizatoriai jos dar nepalaiko. Be to, dauguma turtingų ir sudėtingų pasenusių sistemų apibrėžimų yra apibrėžti naudojant DTD. Taigi juos perrašyti nebūtų lengva užduotis.

Rekomenduojamas: