Tofauti Kati ya Schema ya XML na DTD

Tofauti Kati ya Schema ya XML na DTD
Tofauti Kati ya Schema ya XML na DTD

Video: Tofauti Kati ya Schema ya XML na DTD

Video: Tofauti Kati ya Schema ya XML na DTD
Video: KANUNI 4 ZA MAFANIKIO KATIKA BIASHARA 2020 : Nilizojifunza kutoka kwa JACK MA | G-ONLINE 2024, Julai
Anonim

Schema ya XML dhidi ya DTD

XML inawakilisha Lugha ya Kuweka Alama EXtensible. Inafafanuliwa katika vipimo vya XML 1.0, ambavyo vinatengenezwa na W3C (World Wide Web Consortium). XML hutoa njia ya kawaida, ambayo pia ni rahisi, ya kusimba data na maandishi hivi kwamba maudhui yanaweza kubadilishana kwenye maunzi ya kiendeshi, mifumo ya uendeshaji na programu bila kuingilia kati kidogo kwa binadamu. XML Schema inaeleza muundo wa hati ya XML. Ratiba ya XML inaweka vikwazo kwenye muundo na maudhui ya hati ya XML pamoja na kanuni za kisintaksia zinazopaswa kufuatwa katika XML. Ratiba ya XML ni pendekezo lililotolewa na World Wide Web Consortium (W3C) na ikawa pendekezo mnamo Mei, 2001. DTD (Ufafanuzi wa Aina ya Hati) pia hufafanua jinsi vipengele vya hati vinavyopangwa na kuunganishwa, ni vipengele gani vinavyojumuishwa katika hati na sifa za vipengele vilivyojumuishwa. DTD inafafanua muundo wa hati katika lugha za lebo za SGML-familia.

Schema ya XML ni nini?

Mchoro wa XML unaelezea muundo wa hati ya XML. Inafafanua vipengele vinavyoweza kuonekana katika hati ya XML na sifa zake kama vile kama kipengele ni tupu au kinaweza kuwa na maandishi. Pia inafafanua vipengele vipi vitakuwa vipengele vya mtoto na utaratibu wa vipengele vya mtoto. Zaidi ya hayo, taratibu za XML hufafanua aina za data zinazotumiwa katika vipengele na sifa zake. Miradi ya XML inatumika sana katika programu za wavuti kwa kuwa inaweza kupanuka na hutoa usaidizi kwa aina za data na nafasi za majina. Nguvu kubwa zaidi kwa kutumia taratibu za XML ni kutoa usaidizi kwa aina za data. Inatoa mbinu rahisi za kufafanua maudhui yanayoruhusiwa katika hati na mbinu za kuhakikisha usahihi wa data. Zaidi ya hayo, schema ya XML ina masharti ya kufanya kazi na data katika hifadhidata na inaruhusu ubadilishaji kati ya aina za data.

DTD ni nini?

DTD inafafanua muundo wa hati katika lugha za lebo za SGML-familia kama vile SGML, XML na HTML. Inafafanua jinsi vipengele vya nyaraka vinavyoagizwa na viota, ni vipengele gani vinavyojumuishwa katika nyaraka na sifa za vipengele vilivyojumuishwa. Katika hati ya XML, DTD inatangazwa katika tamko la DOCTYPE, ambalo liko chini ya tamko la XML. Mwili wa DTD unashikilia ufafanuzi wa vipengele katika hati na sifa zake na inaweza kufafanuliwa kama ufafanuzi wa ndani au ufafanuzi wa nje. Kuwa na DTD ya nje ni muhimu sana unapotumia itifaki ya XML kuwasiliana kati ya mifumo tofauti kwani inapunguza umuhimu wa kutuma tena DTD kila wakati kama ilivyo kwa ufafanuzi wa ndani. DTD ya nje inaweza kuwekwa mahali kama seva ya wavuti ambayo inaweza kufikiwa na mifumo yote miwili.

Kuna tofauti gani kati ya Schema ya XML na DTD?

DTD ndiye mtangulizi wa taratibu za XML. Ingawa DTD inatoa muundo/sarufi ya msingi ya kufafanua hati ya XML, pamoja na schema hiyo ya XML inatoa mbinu za kufafanua vikwazo kwenye data iliyo katika hati. Kwa hivyo schema ya XML inachukuliwa kuwa tajiri na yenye nguvu kuliko DTD. Pia, schema ya XML hutoa mbinu iliyoelekezwa kwa kitu kwa kufafanua muundo wa hati ya XML. Lakini kwa kuwa schema ya XML ni teknolojia mpya, vichanganuzi vingine vya XML bado haviungi mkono. Zaidi ya hayo, ufafanuzi mwingi na changamano wa mifumo ya urithi hufafanuliwa na DTD. Kwa hivyo kuziandika upya haingekuwa kazi rahisi.

Ilipendekeza: