Razlika med DTD in XSD

Ključna razlika - DTD vs XSD
 

DTD in XSD sta povezana z XML, ki se uporablja za prenos podatkov med več funkcijami. Večina aplikacij zahteva prenos podatkov. Ko odjemalska naprava zahteva pridobivanje podatkov s strežnika, bi moral obstajati učinkovit način za pridobivanje podatkov. Za dosego te naloge lahko uporabite XML. Pomeni kot jezik razširljivega označevanja. Glavna prednost uporabe XML je prenos podatkov. Razen tega se lahko uporablja tudi za konfiguriranje okvirov in za načrtovanje postavitve za androidne aplikacije. Oznake, uporabljene v XML, niso vnaprej določene. Programer lahko oznake napiše glede na aplikacijo. Dokument XML vsebuje strukturo in vsebino. V XML DTD pomeni definicija vrste dokumenta, XSD pa pomeni definicija sheme XML. DTD je niz označevalnih deklaracij, ki določajo vrsto dokumenta za označevalni jezik družinskega SGML. XSD določa, kako formalno opisati elemente v dokumentu Razširljiv jezik označevanja. The ključna razlika med DTD in XSD je to DTD se lahko uporablja za definiranje strukture, medtem ko se XSD lahko uporablja za definiranje strukture in vsebine.  Ta članek govori o razliki med DTD in XSD.

VSEBINA

1. Pregled in ključne razlike
2. Kaj je DTD
3. Kaj je XSD
4. Podobnosti med DTD in XSD
5. Primerjava ob strani - DTD proti XSD v tabeli
6. Povzetek

Kaj je DTD?

DTD pomeni Definicija vrste dokumenta. Uporablja se za natančno opisovanje jezika XML. Glavni cilj DTD je določiti strukturo datoteke XML. Vsebuje seznam pravnih elementov. Uporablja se tudi za preverjanje veljavnosti. Obstajata dve vrsti DTD. So notranje ali zunanje. Če so elementi DTD deklarirani v datoteki XML, je znan kot notranji DTD. Če so elementi DTD deklarirani v kakšni drugi datoteki, je znan kot zunanji DTD.

Slika 01: Notranji DTD

Glede na zgoraj navedeno so elementi deklarirani v datoteki XML. Torej gre za notranji DTD. The

Slika 02: Dodajanje zunanje datoteke DTD

Ko je datoteka DTD shranjena kot student.dtd, jo je treba dodati v datoteko XML. Izvede se na naslednji način;

Kaj je XSD?

XSD pomeni definicija sheme XML. Uporablja se za določitev strukture in vsebine datotek XML. To je metoda izražanja omejitve datoteke XML. XSD je podoben DTD, vendar zagotavlja večji nadzor nad strukturo XML. Obstajata dve vrsti datotek XSD. So preproste vrste in zapletene vrste. SimpleType omogoča elemente, ki temeljijo na besedilu. Vsebuje manj atributov, podrejenih elementov in ne more biti prazen. Kompleksni tip omogoča držanje več atributov in elementov. Vsebuje dodatne podelemente in jih lahko pustite prazne.

Slika 03: datoteka new1.xsd

Glede na zgornjo datoteko XSD določa, da je ime elementa Student. Določa, da je element Student kompleksnega tipa. Določa, da je kompleksni tip zaporedje elementov. Določi, da je ID elementa niza ali besedila. Ime in e-pošta sta tudi vrste niza ali besedila.

Slika 04: Datoteka Student.xml

Zgoraj je datoteka XML, znotraj datoteke xsi: schemaLocation naj bo lokacija datoteke new1.xsd.

Kakšna je podobnost med DTD in XSD?

  • Tako DTD kot XSD se lahko uporabljata za definiranje strukture dokumenta XML.

Kakšna je razlika med DTD in XSD?

DTD proti XSD

DTD je niz označevalnih deklaracij, ki določajo vrsto dokumenta za označevalni jezik družinskega SGML. XSD določa, kako formalno opisati elemente v dokumentu Razširljiv jezik označevanja.
 Pomeni
DTD pomeni Definicija vrste dokumenta. XSD pomeni definicija sheme XML.
Nadzor nad strukturo XML
DTD zagotavlja manj nadzora nad strukturo XML. XSD zagotavlja večji nadzor nad strukturo XML.
 Podpora za vrste podatkov
DTD ne podpira tipov podatkov. XSD podpira vrste podatkov.
Enostavnost
DTD je težji od XSD. XSD je preprost kot DTD.

Povzetek - DTD vs XSD

XML je tehnologija za prenos podatkov. DTD in XSD sta povezana z XML. Datoteka XML vsebuje strukturo in vsebino. DTD je niz označevalnih deklaracij, ki določajo vrsto dokumenta za označevalni jezik družinskega SGML. XSD določa, kako formalno opisati elemente v dokumentu Razširljiv jezik označevanja. Razlika med DTD in XSD je, da se lahko DTD uporablja za definiranje strukture, medtem ko se XSD lahko uporablja za definiranje strukture in vsebine.

Referenca:

1. "Shema XML (W3C)." Wikipedia, fundacija Wikimedia, 17. marca 2018. Na voljo tukaj  
2. »XML DTD - Javatpoint.«, Točka Java T. Na voljo tukaj
3. »Shema XML - Javatpoint.«, Točka Java T. Na voljo tukaj
4. "Opredelitev vrste dokumenta." Wikipedia, fundacija Wikimedia, 14. marec 2018. Na voljo tukaj