Diferenca kryesore – DTD vs XSD
DTD dhe XSD janë të lidhura me XML, i cili përdoret për transferimin e të dhënave midis disa funksioneve të tij. Shumica e aplikacioneve kërkojnë transferim të të dhënave. Kur makina e klientit kërkon marrjen e të dhënave nga serveri, duhet të ketë një metodë efektive për të marrë të dhëna. XML mund të përdoret për të arritur këtë detyrë. Ai qëndron për gjuhë të zgjeruar të shënjimit. Avantazhi kryesor i përdorimit të XML është transferimi i të dhënave. Përveç kësaj, ai mund të përdoret gjithashtu për të konfiguruar kornizat dhe për të hartuar paraqitjen për aplikacionet android. Etiketat e përdorura në XML nuk janë të paracaktuara. Programuesi mund të shkruajë etiketat sipas aplikacionit. Një dokument XML përmban strukturën dhe përmbajtjen. Në XML, DTD do të thotë Përkufizimi i Llojit të Dokumentit dhe XSD nënkupton Përkufizimin e Skemës XML. DTD është një grup deklaratash shënjimi që përcaktojnë një lloj dokumenti për një gjuhë shënjimi të familjes SGML. XSD specifikon se si të përshkruhen zyrtarisht elementët në një dokument të gjuhës së shënjimit të zgjeruar. Dallimi kryesor midis DTD dhe XSD është se DTD mund të përdoret për të përcaktuar strukturën ndërsa XSD mund të përdoret për të përcaktuar strukturën dhe përmbajtjen. Ky artikull diskuton ndryshimin midis DTD dhe XSD.
Çfarë është DTD?
DTD do të thotë Përkufizimi i llojit të dokumentit. Përdoret për të përshkruar saktësisht gjuhën XML. Objektivi kryesor i DTD është të përcaktojë strukturën e një skedari XML. Ai përmban një listë të elementeve ligjore. Përdoret gjithashtu për të kryer verifikimin. Ekzistojnë dy lloje të DTD. Ato janë të brendshme ose të jashtme. Nëse elementët DTD deklarohen brenda skedarit XML, ai njihet si DTD i brendshëm. Nëse elementët DTD deklarohen në ndonjë skedar tjetër, ai njihet si DTD i jashtëm.
Figura 01: DTD e brendshme
Sipas sa më sipër, elementët deklarohen brenda skedarit XML. Pra, është një DTD e brendshme. <! DOCTYPE Student përcakton që elementi rrënjësor i dokumentit është Student. Përcakton se elementi Student përbëhet nga tre elementë që janë ID, Emri dhe Email. Çdo ID, Emri dhe Email përcaktohen veçmas. Ata të gjithë janë lloje të dhënash të mundshëm për analizë. DTD ekzistojnë nga rreshti numër 2 deri në 7. Pjesa tjetër është XML.
Figura 02: Shtimi i skedarit të jashtëm DTD
Kur skedari DTD ruhet si student.dtd, ai duhet të shtohet në skedarin XML. Bëhet si më poshtë;
Çfarë është XSD?
XSD do të thotë përkufizimi i skemës XML. Përdoret për të përcaktuar strukturën dhe përmbajtjen e skedarëve XML. Është një metodë për të shprehur kufizimin e skedarit XML. XSD është i ngjashëm me DTD, por po siguron më shumë kontroll në strukturën XML. Ekzistojnë dy lloje të skedarëve XSD. Ato janë të tipit të thjeshtë dhe të tipit kompleks. SimpleType ju lejon të keni elementë të bazuar në tekst. Ai përmban më pak atribute, elementë fëmijë dhe nuk mund të lihet bosh. ComplexType lejon mbajtjen e shumë atributeve dhe elementeve. Ai përmban nën-elemente shtesë dhe mund të lihet bosh.
Figura 03: skedari new1.xsd
Sipas skedarit XSD të mësipërm, përcakton që emri i elementit është Student. Përcakton se elementi Student është i llojit kompleks. Përcakton se lloji kompleks është një sekuencë elementësh. Përcakton që ID-ja e elementit është e tipit varg ose teksti. Emri dhe Email janë gjithashtu të tipit string ose tekst.
Figura 04: Skedari Student.xml
Më sipër është skedari XML, vendndodhja e skedarit new1.xsd duhet të përfshihet brenda xsi:schemaLocation.
Cila është ngjashmëria midis DTD dhe XSD?
Të dy DTD dhe XSD mund të përdoren për të përcaktuar strukturën e një dokumenti XML
Cili është ndryshimi midis DTD dhe XSD?
DTD vs XSD |
|
DTD është një grup deklaratash shënjimi që përcaktojnë një lloj dokumenti për një SGML - gjuhë e markimit të familjes. | XSD specifikon se si të përshkruhen zyrtarisht elementët në një dokument të gjuhës së shënjimit të zgjeruar. |
qëndron për | |
DTD do të thotë Definicioni i llojit të dokumentit. | XSD do të thotë përkufizimi i skemës XML. |
Kontrolli në strukturën XML | |
DTD siguron më pak kontroll mbi strukturën XML. | XSD siguron më shumë kontroll mbi strukturën XML. |
Mbështetje për llojet e të dhënave | |
DTD nuk i mbështet llojet e të dhënave. | XSD mbështet llojet e të dhënave. |
Thjeshtësi | |
DTD është më e vështirë se XSD. | XSD është e thjeshtë se DTD. |
Përmbledhje – DTD vs XSD
XML është një teknologji për transferimin e të dhënave. DTD dhe XSD janë të lidhura me XML. Një skedar XML përmban strukturën dhe përmbajtjen. DTD është një grup deklaratash shënjimi që përcaktojnë një lloj dokumenti për një gjuhë shënjimi të familjes SGML. XSD specifikon se si të përshkruhen zyrtarisht elementët në një dokument të gjuhës së shënjimit të zgjeruar. Dallimi midis DTD dhe XSD është se DTD mund të përdoret për të përcaktuar strukturën ndërsa XSD mund të përdoret për të përcaktuar strukturën dhe përmbajtjen.