Ključna razlika - DTD u odnosu na XSD
DTD i XSD povezani su s XML-om koji se koristi za prijenos podataka među nekoliko njegovih funkcija. Većina aplikacija zahtijeva prijenos podataka. Kada klijentski stroj 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. Oznaka je 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 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 znači Definicija vrste dokumenta, a XSD oznaka Definicija sheme XML. DTD je skup deklaracija oznaka koje definiraju vrstu dokumenta za obiteljski označni jezik SGML. XSD navodi kako formalno opisati elemente u dokumentu proširivog označnog jezika. Ključna razlika između DTD i XSD je ta š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.
SADRŽAJ
1. Pregled i ključna razlika
2. Što je DTD
3. Što je XSD
4. Sličnosti između DTD i XSD
5. Usporedna usporedba - DTD vs XSD u tabličnom obliku
6. Sažetak
Što je DTD?
DTD je skraćenica od 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 provjeru valjanosti. Postoje dvije vrste DTD-a. Oni su unutarnji ili vanjski. Ako su DTD elementi deklarirani unutar XML datoteke, poznat je kao interni DTD. Ako su DTD elementi deklarirani u nekoj drugoj datoteci, poznat je kao vanjski DTD.
Slika 01: Interni DTD
Prema gore navedenom, elementi se deklariraju unutar XML datoteke. Dakle, to je interni DTD. The
Slika 02: Dodavanje vanjske DTD datoteke
Kada se DTD datoteka spremi kao student.dtd, treba je dodati u XML datoteku. Radi se na sljedeći način;
Što je XSD?
XSD je skraćenica od Definicija sheme XML. 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. Jednostavnog su tipa i složenog tipa. SimpleType omogućuje posjedovanje elemenata temeljenih na tekstu. Sadrži manje atributa, podređenih elemenata i ne može ostati prazno. 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 ime elementa Student. Definira da je element Student složenog tipa. Definira da je složeni tip slijed elemenata. Definira da je ID elementa vrste niza ili teksta. Ime i adresa također su tipa string ili text.
Slika 04: Datoteka Student.xml
Iznad je XML datoteka, mjesto datoteke new1.xsd trebalo bi biti uključeno unutar xsi: schemaLocation.
U čemu 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?
Diff Article Sredina prije tablice
DTD vs XSD |
|
DTD je skup deklaracija oznaka koje definiraju vrstu dokumenta za obiteljski označni jezik SGML. | XSD navodi kako formalno opisati elemente u dokumentu proširivog označnog jezika. |
Stoji za | |
DTD je skraćenica od Definicija vrste dokumenta. | XSD je skraćenica od Definicija sheme XML. |
Kontrola XML strukture | |
DTD pruža manje kontrole nad XML strukturom. | XSD pruža veću kontrolu nad XML strukturom. |
Podrška za vrste podataka | |
DTD ne podržava tipove podataka. | XSD podržava tipove podataka. |
Jednostavnost | |
DTD je teži od XSD-a. | XSD je jednostavan od DTD-a. |
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 deklaracija oznaka koje definiraju vrstu dokumenta za obiteljski označni jezik SGML. XSD navodi kako formalno opisati elemente u dokumentu proširivog označnog jezika. 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.