Ključna razlika – DTD vs XSD
DTD i XSD se odnose na XML, koji se koristi za prijenos podataka između njegovih nekoliko funkcija. Većina aplikacija zahtijeva prijenos podataka. Kada klijentska mašina zahteva preuzimanje podataka sa servera, trebalo bi da postoji efikasan metod za dohvaćanje podataka. XML se može koristiti za postizanje ovog zadatka. To je skraćenica od Extensible Markup Language. Glavna prednost korištenja XML-a je prijenos podataka. Osim toga, može se koristiti i za konfiguriranje okvira i za dizajniranje izgleda za android aplikacije. Oznake koje se koriste u XML-u nisu unaprijed definirane. Programer može pisati oznake prema aplikaciji. XML dokument sadrži strukturu i sadržaj. U XML-u, DTD označava definiciju tipa dokumenta, a XSD označava definiciju XML šeme. DTD je skup deklaracija za označavanje koje definiraju tip dokumenta za SGML – porodični jezik za označavanje. XSD specificira kako formalno opisati elemente u dokumentu Extensible Markup Language. Ključna razlika između DTD i XSD je u tome što se DTD može koristiti za definiranje strukture dok se XSD može koristiti za definiranje strukture i sadržaja. Ovaj članak govori o razlici između DTD i XSD.
Šta je DTD?
DTD je skraćenica za definiciju vrste dokumenta. Koristi se za precizno opisivanje XML jezika. Glavni cilj DTD-a je definiranje strukture XML datoteke. Sadrži listu pravnih elemenata. Također se koristi za provjeru valjanosti. Postoje dvije vrste DTD. Oni su unutrašnji ili eksterni. Ako su DTD elementi deklarisani unutar XML datoteke, to je poznato kao interni DTD. Ako su DTD elementi deklarisani u nekom drugom fajlu, on je poznat kao eksterni DTD.
Slika 01: Interni DTD
Prema gore navedenom, elementi su deklarisani unutar XML datoteke. Dakle, to je interni DTD. The <! DOCTYPE Student definira da je osnovni element dokumenta Student. Definiše da se element Student sastoji od tri elementa koji su ID, Ime i Email. Svaki ID, Ime i E-mail su definisani zasebno. Svi su tipovi podataka koji se mogu raščlaniti. DTD postoji od reda broj 2 do 7. Ostalo je XML.
Slika 02: Dodavanje eksternog DTD fajla
Kada je DTD fajl sačuvan kao student.dtd, treba ga dodati u XML fajl. Radi se na sljedeći način;
Šta je XSD?
XSD je skraćenica za XML Schema Definition. Koristi se za definiranje strukture i sadržaja XML datoteka. To je metoda izražavanja ograničenja XML datoteke. XSD je sličan DTD-u, ali pruža veću kontrolu nad XML strukturom. Postoje dvije vrste XSD datoteka. Oni su jednostavnog tipa i složenog tipa. SimpleType omogućava postojanje elemenata zasnovanih na tekstu. Sadrži manje atributa, podređenih elemenata i ne može ostati prazan. ComplexType omogućava držanje više atributa i elemenata. Sadrži dodatne podelemente i može se ostaviti praznim.
Slika 03: new1.xsd fajl
Prema gornjoj XSD datoteci, definira da je naziv elementa Student. Definira da je element Student složenog tipa. Definira da je složeni tip niz elemenata. Definira da je ID elementa tipa string ili teksta. Ime i e-mail su također tipa string ili tekst.
Slika 04: Student.xml fajl
Iznad je XML fajl, lokacija new1.xsd datoteke treba biti uključena unutar xsi:schemaLocation.
Koja je sličnost između DTD i XSD?
I DTD i XSD se mogu koristiti za definiranje strukture XML dokumenta
Koja je razlika između DTD i XSD?
DTD vs XSD |
|
DTD je skup deklaracija za označavanje koje definiraju tip dokumenta za SGML – porodični jezik za označavanje. | XSD specificira kako formalno opisati elemente u dokumentu Extensible Markup Language. |
označava | |
DTD je skraćenica za definiciju vrste dokumenta. | XSD je skraćenica za XML Schema Definition. |
Kontrola nad XML strukturom | |
DTD pruža manje kontrole nad XML strukturom. | XSD pruža veću kontrolu nad XML strukturom. |
Podrška za tipove podataka | |
DTD ne podržava tipove podataka. | XSD podržava tipove podataka. |
Simplicity | |
DTD je teži od XSD-a. | XSD je jednostavan od DTD. |
Sažetak – DTD vs XSD
XML je tehnologija za prijenos podataka. DTD i XSD su povezani sa XML-om. XML datoteka sadrži strukturu i sadržaj. DTD je skup deklaracija za označavanje koje definiraju tip dokumenta za SGML – porodični jezik za označavanje. XSD specificira kako formalno opisati elemente u dokumentu Extensible Markup Language. Razlika između DTD i XSD je u tome što se DTD može koristiti za definiranje strukture dok se XSD može koristiti za definiranje strukture i sadržaja.