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: Kako matične ćelije leče oštećenu hrskavicu? Odgovor daje - Dr Marko Marijanović | StemMedical.rs 2024, Novembar
Anonim

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.

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 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.

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 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.

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: 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.

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 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.

Preporučuje se: