Ključna razlika – DTD naspram XSD
DTD i XSD povezani su s XML-om, koji se koristi za prijenos podataka između svojih nekoliko funkcija. Većina aplikacija zahtijeva prijenos podataka. Kada stroj klijenta zahtijeva dobivanje podataka s poslužitelja, trebala bi postojati učinkovita metoda za dohvaćanje podataka. XML se može koristiti za postizanje ovog zadatka. Skraćenica je za Extensible Markup Language. Glavna prednost korištenja XML-a je prijenos podataka. Osim toga, također se može koristiti 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 je kratica za Document Type Definition, a XSD je kratica za XML Schema Definition. DTD je skup označnih deklaracija koje definiraju vrstu dokumenta za SGML – obiteljski označni jezik. XSD navodi 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.
Što je DTD?
DTD je kratica za definiciju vrste dokumenta. Koristi se za precizno opisivanje XML jezika. Glavni cilj DTD-a je definirati strukturu XML datoteke. Sadrži popis pravnih elemenata. Također se koristi za provođenje provjere valjanosti. Postoje dvije vrste DTD. Oni su unutarnji ili vanjski. Ako su DTD elementi deklarirani unutar XML datoteke, to je poznato kao interni DTD. Ako su DTD elementi deklarirani u nekoj drugoj datoteci, to je poznato kao vanjski DTD.
Slika 01: Interni DTD
Prema gore navedenom, elementi su deklarirani unutar XML datoteke. Dakle, to je interni DTD. <! DOCTYPE Student definira da je korijenski element dokumenta Student. Definira da se element Student sastoji od tri elementa: ID, Ime i Email. Svaki ID, ime i e-pošta definiraju se zasebno. Svi su tipovi podataka koji se mogu analizirati. DTD postoji od reda broj 2 do 7. Ostatak je XML.
Slika 02: Dodavanje vanjske DTD datoteke
Kada je DTD datoteka spremljena kao student.dtd, treba je dodati u XML datoteku. To se radi na sljedeći način;
Što je XSD?
XSD je kratica 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 više kontrole nad XML strukturom. Postoje dvije vrste XSD datoteka. Oni su jednostavnog tipa i složenog tipa. SimpleType omogućuje korištenje tekstualnih elemenata. Sadrži manje atributa, podređenih elemenata i ne može ostati prazan. ComplexType omogućuje držanje više atributa i elemenata. Sadrži dodatne podelemente i može ostati prazan.
Slika 03: datoteka new1.xsd
Prema gornjoj XSD datoteci, definira da je naziv elementa Student. Definira da je element Student kompleksnog tipa. Definira da je složeni tip niz elemenata. Definira da je ID elementa vrste niza ili teksta. Ime i e-pošta su također tipa string ili tekst.
Slika 04: Student.xml datoteka
Iznad je XML datoteka, lokacija new1.xsd datoteke treba biti uključena unutar xsi:schemaLocation.
Koja je sličnost između DTD i XSD?
I DTD i XSD mogu se koristiti za definiranje strukture XML dokumenta
Koja je razlika između DTD i XSD?
DTD vs XSD |
|
DTD je skup označnih deklaracija koje definiraju vrstu dokumenta za SGML – obiteljski označni jezik. | XSD navodi kako formalno opisati elemente u dokumentu Extensible Markup Language. |
označava | |
DTD je kratica za Definiciju vrste dokumenta. | XSD je kratica za XML Schema Definition. |
Kontrola XML strukture | |
DTD pruža manje kontrole nad XML strukturom. | XSD pruža više kontrole nad XML strukturom. |
Podrška za vrste podataka | |
DTD ne podržava vrste podataka. | XSD podržava vrste podataka. |
Jednostavnost | |
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 s XML-om. XML datoteka sadrži strukturu i sadržaj. DTD je skup označnih deklaracija koje definiraju vrstu dokumenta za SGML – obiteljski označni jezik. XSD navodi 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.