Razlika između DTD i XSD

Ključna razlika - DTD vs XSD
 

DTD i XSD povezani su s XML-om koji se koristi za prijenos podataka između njegovih nekoliko funkcija. Većina aplikacija zahtijeva prijenos podataka. Kada klijentov uređaj zahtijeva dobivanje podataka s poslužitelja, trebala bi postojati učinkovita metoda dohvaćanja podataka. Za postizanje ovog zadatka može se koristiti XML. To je prošireni označni jezik. Glavna prednost korištenja XML-a je prijenos podataka. Osim toga, može se koristiti i za konfiguriranje okvira i za dizajn izgleda za android aplikacije. Oznake korištene u XML-u nisu unaprijed definirane. Programer može napisati oznake prema aplikaciji. XML dokument sadrži strukturu i sadržaj. U XML-u, DTD označava definiciju vrste dokumenta, a XSD znači definiciju XML sheme. DTD je skup označnih deklaracija koji definiraju vrstu dokumenta za SGML - obiteljski jezik označavanja. XSD određuje kako formalno opisati elemente u dokumentu Extensible Markup Language. ključna razlika između DTD i XSD je to DTD se 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.

SADRŽAJ

1. Pregled i ključne razlike
2. Što je DTD
3. Što je XSD
4. Sličnosti između DTD i XSD
5. Usporedna usporedba - DTD vs XSD u tabelarnom obliku
6. Sažetak

Što je DTD?

DTD znači Definicija 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 obavljanje provjere valjanosti. Postoje dvije vrste DTD-a. Oni su unutarnji ili vanjski. Ako su DTD elementi deklarirani unutar XML datoteke, to je poznato i kao unutarnji DTD. Ako su DTD elementi deklarirani u nekoj drugoj datoteci, to je poznato i kao vanjski DTD.

Slika 01: Interni DTD

Prema gore navedenom, elementi se deklariraju u XML datoteci. Dakle, to je interni DTD.

Slika 02: Dodavanje vanjske DTD datoteke

Kad se DTD datoteka spremi kao student.dtd, treba je dodati u XML datoteku. Izvodi se na sljedeći način;

Što je XSD?

XSD označava definiciju XML sheme. 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 i složenog tipa. SimpleType omogućava korištenje tekstualnih elemenata. Sadrži manje atributa, podređenih elemenata i ne može biti prazno. Kompleksni tip omogućuje držanje više atributa i elemenata. Sadrži dodatne pod-elemente i može ih biti prazno.

Slika 03: nova1.xsd datoteka

Prema gornjoj XSD datoteci, definira da je naziv elementa Student. Definira da je element Student složen tip. Definira da je složen tip slijed elemenata. Definira da je ID elementa niza ili vrsta teksta. Ime i adresa e-pošte također su od vrste niza ili teksta.

Slika 04: Student.xml datoteka

Iznad je XML datoteka, mjesto nove1.xsd datoteke treba biti uključeno unutar xsi: schemaLocation.

Koja je sličnost DTD-a i XSD-a?

  • 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 koji definiraju vrstu dokumenta za SGML - obiteljski jezik označavanja. XSD određuje kako formalno opisati elemente u dokumentu Extensible Markup Language.
 Stalci za
DTD znači Definicija vrste dokumenta. XSD označava definiciju XML sheme.
Kontrola na XML strukturu
DTD pruža manju kontrolu 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 vrste podataka.
Jednostavnost
DTD je teži od XSD. XSD je jednostavan od DTD.

Sažetak - DTD vs XSD

XML je tehnologija za prijenos podataka. DTD i XSD povezani su s XML-om. XML datoteka sadrži strukturu i sadržaj. DTD je skup označnih deklaracija koji definiraju vrstu dokumenta za SGML - obiteljski jezik označavanja. XSD određuje kako formalno opisati elemente u dokumentu Extensible Markup Language. Razlika između DTD i XSD je što se DTD može koristiti za definiranje strukture, dok se XSD može koristiti za definiranje strukture i sadržaja.

Referenca:

1. "XML shema (W3C)." Wikipedia, Zaklada Wikimedia, 17. ožujka 2018. Dostupno ovdje  
2. "XML DTD - Javatpoint.", Java T točka. Dostupno ovdje
3. "XML shema - Javatpoint.", Java T točka. Dostupno ovdje
4. "Definicija vrste dokumenta." Wikipedia, Zaklada Wikimedia, 14. ožujka 2018. Dostupno ovdje