Tofauti Kati ya DTD na XSD

Orodha ya maudhui:

Tofauti Kati ya DTD na XSD
Tofauti Kati ya DTD na XSD

Video: Tofauti Kati ya DTD na XSD

Video: Tofauti Kati ya DTD na XSD
Video: L22: XML Schemas | XSD with Example | Difference between DTD and XSD | Web Technology Lectures 2024, Novemba
Anonim

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.

Tofauti kati ya DTD na XSD
Tofauti kati ya DTD na XSD
Tofauti kati ya DTD na XSD
Tofauti kati ya DTD na XSD

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.

Tofauti kati ya DTD na XSD_Kielelezo 02
Tofauti kati ya DTD na XSD_Kielelezo 02
Tofauti kati ya DTD na XSD_Kielelezo 02
Tofauti kati ya DTD na XSD_Kielelezo 02

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.

Tofauti kati ya DTD na XSD_Kielelezo 03
Tofauti kati ya DTD na XSD_Kielelezo 03
Tofauti kati ya DTD na XSD_Kielelezo 03
Tofauti kati ya DTD na XSD_Kielelezo 03

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.

Tofauti kuu kati ya DTD na XSD
Tofauti kuu kati ya DTD na XSD
Tofauti kuu kati ya DTD na XSD
Tofauti kuu kati ya DTD na XSD

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.

Ilipendekeza: