Razlika između DTD i XSD

Sadržaj:

Razlika između DTD i XSD
Razlika između DTD i XSD

Video: Razlika između DTD i XSD

Video: Razlika između DTD i XSD
Video: Razlika između plodnih i neplodnih zemljišta 2024, Lipanj
Anonim

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.

Razlika između DTD i XSD
Razlika između DTD i XSD
Razlika između DTD i XSD
Razlika između DTD i XSD

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.

Razlika između DTD i XSD_Slika 02
Razlika između DTD i XSD_Slika 02
Razlika između DTD i XSD_Slika 02
Razlika između DTD i XSD_Slika 02

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.

Razlika između DTD i XSD_Slika 03
Razlika između DTD i XSD_Slika 03
Razlika između DTD i XSD_Slika 03
Razlika između DTD i XSD_Slika 03

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.

Ključna razlika između DTD i XSD
Ključna razlika između DTD i XSD
Ključna razlika između DTD i XSD
Ključna razlika između DTD i XSD

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.

Preporučeni: