Tofauti Muhimu – DTD vs XSD
DTD na XSD zinahusiana na XML, ambayo hutumika kwa uhamisho wa data kati ya vitendaji vyake kadhaa. Programu nyingi zinahitaji uhamisho wa data. Mashine ya mteja inapohitaji kupata data kutoka kwa seva, kunapaswa kuwa na mbinu bora ya kuleta data. XML inaweza kutumika kufanikisha kazi hii. Inasimama kwa Lugha ya Alama Inayoongezwa. Faida kuu ya kutumia XML ni kuhamisha data. Zaidi ya hayo, inaweza pia kutumika kusanidi mifumo na kwa kubuni mpangilio wa programu tumizi za android. Lebo zinazotumiwa katika XML hazijafafanuliwa mapema. Msanidi programu anaweza kuandika vitambulisho kulingana na programu. Hati ya XML ina muundo na maudhui. Katika XML, DTD inasimamia Ufafanuzi wa Aina ya Hati na XSD inasimamia Ufafanuzi wa Schema ya XML. DTD ni seti ya matamko ya alama ambayo yanafafanua aina ya hati kwa SGML - lugha ya alama ya familia. XSD inabainisha jinsi ya kuelezea vipengele katika hati ya Lugha ya Alama Inayopanuliwa rasmi. Tofauti kuu kati ya DTD na XSD ni kwamba DTD inaweza kutumika kufafanua muundo wakati XSD inaweza kutumika kufafanua muundo na maudhui. Makala haya yanajadili tofauti kati ya DTD na XSD.
DTD ni nini?
DTD inawakilisha Ufafanuzi wa Aina ya Hati. Inatumika kuelezea lugha ya XML kwa usahihi. Lengo kuu la DTD ni kufafanua muundo wa faili ya XML. Ina orodha ya vipengele vya kisheria. Pia hutumiwa kufanya uthibitisho. Kuna aina mbili za DTD. Wao ni wa ndani au wa nje. Ikiwa vipengele vya DTD vimetangazwa ndani ya faili ya XML, inajulikana kama DTD ya ndani. Ikiwa vipengele vya DTD vimetangazwa katika faili nyingine, inajulikana kama DTD ya nje.
Kielelezo 01: DTD ya Ndani
Kulingana na yaliyo hapo juu, vipengele vimetangazwa ndani ya faili ya XML. Kwa hivyo, ni DTD ya ndani. ya <! DOCTYPE Mwanafunzi anafafanua kuwa kipengele cha msingi cha hati ni Mwanafunzi. Inafafanua kuwa kipengele cha Mwanafunzi kinajumuisha vipengele vitatu ambavyo ni Kitambulisho, Jina na Barua pepe. Kila kitambulisho, Jina na Barua pepe hufafanuliwa tofauti. Zote ni aina za data zinazoweza kuchanganuliwa. DTD ipo kutoka mstari wa 2 hadi 7. Nyingine ni XML.
Kielelezo 02: Kuongeza faili ya DTD ya nje
Faili ya DTD inapohifadhiwa kama student.dtd, inapaswa kuongezwa kwenye faili ya XML. Inafanywa kama ifuatavyo;
XSD ni nini?
XSD inawakilisha Ufafanuzi wa Schema ya XML. Inatumika kufafanua muundo na maudhui ya faili za XML. Ni njia ya kuelezea kizuizi cha faili ya XML. XSD ni sawa na DTD, lakini inatoa udhibiti zaidi juu ya muundo wa XML. Kuna aina mbili za faili za XSD. Wao ni Aina rahisi na Aina ngumu. RahisiType inaruhusu kuwa na vipengele vinavyotokana na maandishi. Ina sifa chache, vipengele vya mtoto na haiwezi kuachwa tupu. Aina changamano inaruhusu kushikilia sifa na vipengele vingi. Ina vipengee vidogo vya ziada na inaweza kuachwa tupu.
Kielelezo 03: faili mpya1.xsd
Kulingana na faili ya XSD iliyo hapo juu, inafafanua kuwa jina la kipengele ni Mwanafunzi. Inafafanua kuwa kipengele Mwanafunzi ni aina changamano. Inafafanua kuwa aina ngumu ni mlolongo wa vipengele. Inafafanua kuwa kitambulisho cha kipengele ni cha mfuatano au aina ya maandishi. Jina na Barua pepe pia ni za aina ya mfuatano au maandishi.
Kielelezo 04: Faili ya Mwanafunzi.xml
Hapo juu kuna faili ya XML, eneo la faili mpya1.xsd linapaswa kujumuishwa ndani ya xsi:schemaLocation.
Je, Kuna Ufanano Gani Kati ya DTD na XSD?
DTD na XSD zote zinaweza kutumika kufafanua muundo wa hati ya XML
Kuna tofauti gani kati ya DTD na XSD?
DTD dhidi ya XSD |
|
DTD ni seti ya matamko ya lebo ambayo yanafafanua aina ya hati kwa SGML - lugha ya lebo ya familia. | XSD inabainisha jinsi ya kuelezea vipengele katika hati ya Lugha ya Alama Inayoongezeka rasmi. |
Inasimama kwa | |
DTD inawakilisha Ufafanuzi wa Aina ya Hati. | XSD inawakilisha Ufafanuzi wa Schema ya XML. |
Dhibiti muundo wa XML | |
DTD hutoa udhibiti mdogo juu ya muundo wa XML. | XSD hutoa udhibiti zaidi wa muundo wa XML. |
Usaidizi kwa Aina za Data | |
DTD haitumii aina za data. | XSD inasaidia aina za data. |
Urahisi | |
DTD ni ngumu kuliko XSD. | XSD ni rahisi kuliko DTD. |
Muhtasari – DTD dhidi ya XSD
XML ni teknolojia ya kuhamisha data. DTD na XSD zinahusiana na XML. Faili ya XML ina muundo na yaliyomo. DTD ni seti ya matamko ya alama ambayo yanafafanua aina ya hati kwa SGML - lugha ya alama ya familia. XSD inabainisha jinsi ya kuelezea vipengele katika hati ya Lugha ya Alama Inayopanuliwa rasmi. Tofauti kati ya DTD na XSD ni kwamba DTD inaweza kutumika kufafanua muundo ilhali XSD inaweza kutumika kufafanua muundo na maudhui.